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