【发布时间】:2018-01-02 14:39:00
【问题描述】:
我正在尝试在 hive 中创建基于时间戳的分区。但是 hive 正在创建基于数据的分区。下面是我的代码。有人可以帮忙吗?
cat test1.sh
dat=`date +'%Y%m%d %H:%m:%S'`
hive -f load.hql -hiveconf file_load_timestamp=$dat;
cat load.hql
INSERT OVERWRITE table perm.test partition(file_load_timestamp='${hiveconf:dat}')
SELECT a,b FROM work.temp;
dt=20180102/ = HDFS 路径是这样创建的。
dt=20180102 103455/ = 期望像这样创建 HDFS 路径。
当我尝试使用 %Y%m%d_%H:%m:%S' 格式时,它按预期工作。但我需要日期和时间戳之间的空间。
【问题讨论】:
-
未经过完全测试,但请尝试使用
%Y%m%d\ %H:%m:%S格式。它应该工作
标签: hadoop hive partitioning