我将一个shell变量传递给配置单元脚本,该变量包含带有空格的日期和时间。
但我只得到只有日期值,而在Hive脚本阅读。我想将日期和时间作为带单引号的字符串发送到配置单元脚本。
下面是shell代码段
HQLSTARTTS=`date +%Y"-"%m"-"%d" "%H":"%M":"%S`
MAX_INCR_TIM=$(Select CAST(MAX(col) AS STRING) from tab_name;
HqlParams+=" -hiveconf ref_time='${MAX_INCR_TIM}' -hiveconf hqltim='${HQLSTARTTS}'
**above code will generate**
ref_time='2016-01-01 00:00:00'
hqltim='2018-01-01 00:00:00'
在hql脚本中,
!echo ${hiveconf:ref_time} generate only '2016-01-01
!echo ${hiveconf:hqltim} generate only '2018-01-01
所需输出
'2016-01-01 00:00:00'
'2018-01-01 00:00:00'
你能帮助我如何在Hive脚本中获得日期和时间吗?
1条答案
按热度按时间mo49yndu1#
在配置单元命令行中使用单独的变量:
或者
把它们都放进档案里,比如说
HiveConf.hql
使用source HiveConf.hql
配置单元命令。