我的查询出现错误,我不完全确定原因:
ALTER TABLE revenue ADD PARTITION (ds=from_unixtime(unix_timestamp(), 'yyyy-MM-dd')) LOCATION CONCAT('s3://userenroll-analytics/prod/revenue/avro/', from_unixtime(unix_timestamp(), 'yyyy/MM/dd'))
错误:
Error while compiling statement: FAILED: ParseException line 1:38 cannot recognize input near 'from_unixtime' '(' 'unix_timestamp' in constant
有没有办法在 Hive ALTER TABLE 查询中使用动态生成的值?
(PS - 对于那些说我应该使用动态分区的人......我不想使用 Hive 规定的目录结构语法。)