1.hive中不支持where条件中有子查询
2.mysql建表的时候可以指定primary key, key。
3.mysql中清空表名使用truncate table 表名
4.动态分区的设置:set hive.exec.dynamic.partition = true
5.一致性:维度一致性,命令一致性,代码一致性
6.order by时候null值处理:
row_number() over(partition by id order by job desc null last)
即: desc nulls last
asc nulls first
7.先加约束再排序和先排序再加约束这样select出来的结果是可能不一样的。

本文介绍了Hive中不支持子查询的where条件,MySQL中关于主键和表清空的方法,以及动态分区的设置。还涵盖了SQL中的null值处理策略、约束排序差异、一致性原则,并特别关注了MySQL和Hive的区别。
838





