我试图使用分区将数据加载到Hive表中。分区列与Hive中的当前日期相同
的代码如下:
CREATE EXTERNAL TABLE URL(url STRING, clicks INT)
COMMENT 'Unique Clicks per URL'
PARTITIONED BY(dt STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'
STORED AS TEXTFILE
LOCATION '/mypath/URL';
LOAD DATA INPATH '/inputpath/' INTO TABLE URL
PARTITION (dt=date_format(CURRENT_TIMESTAMP, "yyyy.MM.dd HH:mm:ss"));
我刚开了以下错误:
FAILED: ParseException line 4:14 cannot recognize input near
'date_format' '(' 'CURRENT_TIMESTAMP' in constant
我尝试使用
SET hive.exec.dynamic.partition.mode=nonstrict;
,但什么都没有改变。
为什么它不起作用? 如何将当前日期设置为分区列?
预先感谢您。
洛伦佐
这是非常令人沮丧的回答你的问题。我强烈建议您在继续使用Hive之前阅读一些文档/教程。 –