【发布时间】:2017-08-28 16:08:08
【问题描述】:
我正在尝试使用分区将数据加载到 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 之前阅读一些文档/教程。