Hive学习之DQL
1、update和delete操作
hive表如果不是事务表,就无法进行update操作
stored as orc TBLPROPERTIES('transactional'='true') 将表定义为事务表,之后进行update操作,就不会报错了。
2、select查询数据
就是跟mysql十分相像的sql语句,在我们已经学习了mysql的基础之下,就很简单啦。
select执行顺序,from..where..group(含聚合)..having..order..select
cluster by根据同一个字段,分且排序
在使用cluster by 之前,需要先进行这个设置
、、、
set mapreduce.job.reduces=分区个数;
、、、
Union查询,将互相独立的表联合起来,成为有联系的表
子查询subqueries
CTE表达式,它是一个临时结果集,使用with开头。
join查询操作
这个查询也是在mysql里面学习过的,所以学习起来也不并不难。