2

我正在尝试运行以下

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

我找不到类似的东西。我确实在 SO 中的某个问题上看到了一个答案,但它不起作用。

任何帮助表示赞赏。

4

1 回答 1

2

不幸的是,不支持正则表达式。

您可以使用所有这些比较器< > <= >= <> = !=,也许它会有所帮助。请参阅此答案中的用法:https ://stackoverflow.com/a/56646879/2700344

另请参阅此 jira扩展 ALTER TABLE DROP PARTITION 语法以使用所有比较器

还有一个尚未实现的 jira:扩展 ALTER TABLE DROP PARTITION 语法以使用多个条件

Impala在 drop 分区中支持 LIKE:

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

创建此Jira 用于添加 regexp,如果需要,请在 Jira 中投票。

于 2019-04-25T14:23:12.537 回答