摘要: 1. 多表join优化代码结构: select .. from JOINTABLES (A,B,C) WITH KEYS (A.key, B.key, C.key) where .... 关联条件相同多表join会优化成一个job 2. LeftSemi-Join是可以高效实现IN/EXISTS子查 阅读全文
posted @ 2019-01-14 22:32 wqbin 阅读(2274) 评论(0) 推荐(0) 编辑
摘要: 已知日期 要求日期 语句 结果 本周任意一天 本周一 select date_sub(next_day('2016-11-29','MO'),7) ; 2016-11-28 本周任意一天 上周一 select date_sub(next_day('2016-11-29','MO'),14) ; 20 阅读全文
posted @ 2019-01-14 17:52 wqbin 阅读(2343) 评论(0) 推荐(0) 编辑
摘要: 一、Hive下查看数据表信息的方法方法1:查看表的字段信息desc table_name; 方法2:查看表的字段信息及元数据存储路径desc extended table_name; 方法3:查看表的字段信息及元数据存储路径desc formatted table_name; 方法4:查看建表语句及 阅读全文
posted @ 2019-01-14 16:10 wqbin 阅读(3122) 评论(0) 推荐(0) 编辑
摘要: 可能某个子查询在多个层级多个地方存在重复使用的情况,这个时候我们可以使用 with as 语句将其独立出来,极大提高SQL可读性,简化SQL~ 注:目前 oracle、sql server、hive等均支持 with as 用法,但 mysql并不支持! 一、介绍 with as 也叫做子查询部分, 阅读全文
posted @ 2019-01-14 15:27 wqbin 阅读(3162) 评论(0) 推荐(0) 编辑
摘要: 一、CONCAT()函数CONCAT()函数用于将多个字符串连接成一个字符串。使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为 1、语法及使用特点:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为 阅读全文
posted @ 2019-01-14 14:58 wqbin 阅读(117100) 评论(0) 推荐(2) 编辑