在选择查询中排除分区

时间:2018-12-08 06:44:28

标签: hive bigdata hiveql

我在蜂巢中有一张表格,该表格根据国家/地区进行了分区。 我想排除3个特定分区,例如索马里,伊拉克。 我不想在where子句中给出(不在'somalia','iraq'中)。 我们是否可以选择排除特定分区(例如,在select语句中排除列)?

请提出建议。

1 个答案:

答案 0 :(得分:2)

您可以删除不需要的分区

hive> alter table <db_name>.<table_name> drop partition 
      (<partition_filed>="somalia"),(<partition_filed>="iraq");

(or)

通过排除不需要的分区,

在表顶部创建视图

hive> create view <db_name>.<view_name> as select * from <db_name>.<table_name> 
        where <partition_filed> not in ("somalia","iraq");

hive> select * from <db_name>.<view_name>;