HQL不常用语法

1 删除Hive表中一个或多个分区

alter table drop partition(ymd=20200415)
alter table drop partition(ymd>=20200415)
alter table drop partition(ymd>=20200401,ymd<=20200415)  -- 分区区间,中间用逗号。

2 union all
Hive在1.2.0之前的版本只支持union all,在1.2.0之后的版本才支持union.而我的Hive版本是1.1.0。
union all 不去重。
如果用的是1.2.0之前的版本想给数据去重,那就用distinct或row_number()吧。(row_number(),分组,加行号,选行号为1的数据)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章