【发布时间】:2021-09-10 15:52:25
【问题描述】:
我正在尝试将文件写入 s3,其名称应包含当前年份和月份。为此,我想定义变量来获取年、月和日
set year=year(from_unixtime(unix_timestamp()));
set month=month(from_unixtime(unix_timestamp()));
set day=day(from_unixtime(unix_timestamp()));
CREATE EXTERNAL TABLE abc (col1 int, col2 varchar(100), col3 INT)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE LOCATION "s3://location_${hiveconf:year}${hiveconf:month}${hiveconf:day}/"
TBLPROPERTIES ("skip.header.line.count"="1");
如果我运行脚本 - 'select "${hiveconf:year}";' 我得到 'year(from_unixtime(unix_timestamp()))' 作为输出。
还有其他方法可以在文件名中包含日、月和年吗?
【问题讨论】: