gpt4 book ai didi

shell - 将带有空格的shell日期和时间值传递给Hive Script。在Hive脚本中仅获取日期值

转载 作者:行者123 更新时间:2023-12-02 20:41:48 26 4
gpt4 key购买 nike

我正在向Hive Script传递一个包含日期和时间以及空格的Shell变量。

但是我在Hive脚本中阅读时只获得日期值。我想将日期和时间都以单引号的形式发送给Hive Script。

下面是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 Script中获取日期和时间吗?

最佳答案

在hive命令行中使用单独的变量:

hive -hiveconf ref_time="${MAX_INCR_TIM}" -hiveconf hqltim="${HQLSTARTTS}"

hive> ! echo ${hiveconf:ref_time};
2018-01-01 00:00:00

要么

将它们全部放入文件中,说 HiveConf.hql并使用 source HiveConf.hql hive命令。

关于shell - 将带有空格的shell日期和时间值传递给Hive Script。在Hive脚本中仅获取日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49516953/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com