1.Hive不支持等值连接 •SQL中对两表内联可以写成:•select * from dual a,dual b where a.key = b.key;•Hive中应为•select * from dual a join dual b on a.key = b.key; 而不是传统的格式:SELECT t1.a1 as c1, t2.b1 as c2FROM t1, t2WHERE t1.a2 = t2.b2 2.分号字符•分号是SQL语句结束标记,在HiveQL中也是,但是在HiveQL中
一.数据去重排序 1.1.去重 distinct与group by 尽量避免使用distinct进行排重,特别是大表操作,用group by代替 -- 不建议 select DISTINCT key from a -- 建议 select key from a group by key 1.2.排序优化 只有order by产生的结果是全局有序的,可以根据实际场景进行选择排序. 1.order by 实现全局排序,一个reduce实现,由于不能并发执行,所以效率偏低 2.sort by实现部分有