如何在带有regex的hive中删除分区有可能吗?

c0vxltue  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(638)

我正在尝试运行以下命令

alter table historical_data drop partition (my_date not rlike '[A-Za-z]');

这给了我一个例外

org.apache.hadoop.hive.ql.parse.ParseException: line 2:69 mismatched input 'not' expecting set null in drop partition statement

我找不到类似的东西。我确实看到了一个答案,但它不工作。
感谢您的帮助。

pdtvr36n

pdtvr36n1#

很遗憾,不支持regexp。
你可以用这些比较仪 < > <= >= <> = != 也许会有帮助。请参阅此答案中的用法:https://stackoverflow.com/a/56646879/2700344
另请参阅jira extend alter table drop partition语法以使用所有比较器
还有一个jira尚未实现:扩展alter table drop partition语法以使用多个条件
impala支持类似于放置分区:

alter table historical_data drop partition (year < 1995, last_name like 'A%');

为添加regexp创建了这个jira,如果需要,请在jira中投票。

相关问题