hive 表中如果需要用partion键进行关联其他表一定不要写在on中,正确写法要将partion键写在from中

例如:

insert overwrite table dc_temp1_user_score
select 
a.mobile
,nvl(b.prov_des,'其他')
,nvl(b.zone_des,'其他')
from (select * from 表1 where stat_date='20160216') a 
left outer join 表2 b on a.mobile = b.mobile_no ;

insert overwrite table dc_temp1_user_score
select 
a.mobile
,nvl(b.prov_des,'其他')
,nvl(b.zone_des,'其他')
from 表1 a 
left outer join 表2 b on a.stat_date='20160216' and a.mobile = b.mobile_no ;

两种写法第一种是正确的

第一种产生1条记录

第二种产生n条记录,n为partion分区个数

insert overwrite table dc_temp1_user_score
select 
a.md5
,nvl(b.prov_des,'其他')
,nvl(b.zone_des,'其他')
,a.score
from (select * from yxt_scorecard_history where stat_date='20160216') a 
left outer join dc_md5_pro b on a.md5 = b.mobile_no ;

hive partion 键 关联(join)其他表相关推荐

  1. MySQL 中主键的几种表设计组合的实际应用效果

    了解主键.外键.索引 主键 主键的主要作用是保证表的完整.保证表数据行的唯一性质, ① 业务主键(自然主键):在数据库表中把具有业务逻辑含义的字段作为主键,称为"自然主键(Natural K ...

  2. Mysql中的外键分析(什么是外键,为什么要用外键,添加外键,主外键关联删除)

    有一个东西一直在我脑海中是个很烦的东西,但是这东西不搞清楚会阻碍自己的前进.自己做项目demo永远只能用一张表... 所以今天还是学习了下外键希望能够搞明白一些... 百度上搜索外键的作用" ...

  3. hive full join多表多关联键联合查询

    业务需求中往往需要将多表全量数据合并,数据行合并时用union.union all,列合并时则用full join.示例如下: create table tmp.tmp_fulljoin_tablea ...

  4. Hive中小表与大表关联(join)的性能分析

    经常看到一些Hive优化的建议中说当小表与大表做关联时,把小表写在前面,这样可以使Hive的关联速度更快,提到的原因都是说因为小表可以先放到内存中,然后大表的每条记录再去内存中检测,最终完成关联查询. ...

  5. 关于hive中Map join 时大表left join小表的问题

    在hive中,(启用Map join时) 大表left join小表,加载从右向左,所以小表会加载进内存,存储成map键值对,通过大表驱动小表,来进行join,即大表中的join字段作为key 来获取 ...

  6. Hive基本操作,DDL操作(创建表,修改表,显示命令),DML操作(Load Insert Select),Hive Join,Hive Shell参数(内置运算符、内置函数)等

    1.  Hive基本操作 1.1DDL操作 1.1.1    创建表 建表语法 CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_nam ...

  7. mysql外键关联查询_MySQL外键约束和多表联查

    一.创建外键 #测试数据表 # 教师表,主表 CREATE TABLE teacher( id INT PRIMARY KEY AUTO_INCREMENT, name varchar(20), ag ...

  8. MySQL笔记-左连接的使用(left join有关联的多表查询)

    目录 背景 使用的景场 代码及演示 背景 最近时不时都要去弄MySQL数据库,不仅仅工作要用到,接的私活里面,也有很多时候要使用MySQL数据库. 在此记录下这个left join的功能,因为十分有用 ...

  9. 真正让你明白Hive调优系列3:笛卡尔乘积,小表join大表,Mapjoin等问题

    0.Hive中的优化分类    真正想要掌握Hive的优化,要熟悉相关的MapReduce,Yarn,hdfs底层源码,明晰Hive的底层执行流程.真正让你明白Hive调优系列,会征对下面分类逐一分析 ...

最新文章

  1. 0x53. 动态规划 - 区间DP(习题详解 × 8)
  2. 如何使用JavaScript更改元素的类?
  3. Python中的字符串操作总结(Python3.6.1版本)
  4. 载:看了你能懂几个?
  5. C++:数据流和缓冲区
  6. TypeScript 发布 3.4 首个 RC 预览版
  7. 前端学习(1138):正则表达式里面的量词符
  8. 22.jsp动作元素
  9. c语言赋值运算符左边必须是,C语言运算符入门讲解
  10. mysql——decimal类型与decimal长度
  11. vmware克隆linux虚拟机网卡无法上网的解决办法
  12. 一个农民工学习LINUX内核的艰辛历程/嵌入式的感受
  13. java核心技术卷I 第4-5章
  14. bledner做MMD心得(二)
  15. 基于FPGA的微观磁共振实验设备开发
  16. java word 在线编辑图片,_卓正软件 - PageOffice官方网站 - 在线编辑Word、Excel的Office文档控件...
  17. OpenGL底层实现原理
  18. 欧几里得、扩展欧几里得和中国剩余定理
  19. SpringBoot:MultipartResolver 文件上传、大小限制相关配置、实现原理与自定义
  20. 网狐DevTools数据生成器

热门文章

  1. 最适合听歌的蓝牙耳机推荐,听歌比较好的蓝牙耳机分享
  2. HowtoBecomeAhacker[转]
  3. XXL-JOB日志目录无法被创建bug;[rCallbackThread] c.x.j.c.l.XxlJobFileAppender: No such file or directory
  4. linux硬盘测试工具
  5. PPT笔记----PPT模板,去除母版的广告
  6. 正则表达式匹配双引号中间的内容(双引号除外)
  7. 大数据是阿猫阿狗都能玩的吗
  8. Nginx安装以及基本配置
  9. TRAI:网络基础设施投资欠缺导致通话断线频率上升
  10. java判断回文字符串的方法