【发布时间】:2021-05-17 16:40:55
【问题描述】:
我在 hive 中创建了一个外部表,使用:
create external table if not exists summary(
`Restaurant ID` INT,
`Restaurant Name` STRING)
PARTITIONED BY (p_filedate INT, p_country_name STRING)
stored as ORC;
现在,当我尝试使用以下方法填充表格时:
INSERT overwrite table zomato_summary partition(p_filedate,p_country_name)
SELECT
`restaurant id`,
ISNULL( `restaurant name`,'NA')
FROM Sales;
我收到以下错误:
FAILED: SemanticException [Error 10011]: Invalid function any
可能 Hive 将 partition 关键字视为 UDF,这就是它导致错误的原因。
请建议对多列进行动态分区的替代方法。
【问题讨论】:
标签: sql hive bigdata partitioning data-partitioning