博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hive sql需要注意的地方(持续更新)
阅读量:5771 次
发布时间:2019-06-18

本文共 518 字,大约阅读时间需要 1 分钟。

hot3.png

基于hive-1.2.1版本

1.join 与 where的顺序

t_user                                                   job

userId    userName                           userId    jobId

1            user1                                    4            3

2            user2                                    5            3

select * from t_user t1 left join job t2 on t1.userId=t2.userId  where t2.jobId=3  (没有结果)

select * from t_user t1 left join (select * from job where jobId=3 ) t2 on t1.userId=t2.userId (两条)

2.sum()时注意null值

hive> select * from tbl3;

OK
1    1
2    2
NULL    3
3    4

hive> select sum(num1),sum(num2+num1) from tbl3;

OK

6    13

hive> select sum(num1),sum(num2+nvl(num1,0)) from tbl3;

OK

6    16

 

 

转载于:https://my.oschina.net/u/2511922/blog/746562

你可能感兴趣的文章
使用GitHub的十个最佳实践
查看>>
全面了解大数据“三驾马车”的开源实现
查看>>
脱离“体验”和“安全”谈盈利的游戏运营 都是耍流氓
查看>>
慎用!BLEU评价NLP文本输出质量存在严重问题
查看>>
Facebook Sonar:一款可视化及交互式移动应用调试工具
查看>>
基于干净语言和好奇心的敏捷指导
查看>>
Node.js 2017企业用户调查结果发布
查看>>
“软”苹果水逆的一周:杂志服务崩溃,新机型遭泄露,芯片首架离职
查看>>
JAVA的优势就是劣势啊!
查看>>
IEEE802.11数据帧在Linux上的抓取
查看>>
使用if语句编写Shell脚本
查看>>
ELK实战之logstash部署及基本语法
查看>>
帧中继环境下ospf的使用(点到点模式)
查看>>
BeanShell变量和方法的作用域
查看>>
LINUX下防恶意扫描软件PortSentry
查看>>
由数据库对sql的执行说JDBC的Statement和PreparedStatement
查看>>
如何使用SMTPDiag 工具
查看>>
springmvc+swagger2
查看>>
软件评测-信息安全-应用安全-资源控制-用户登录限制(上)
查看>>
cacti集成
查看>>