我正在更改配置单元中的日期字符串 2017-02-21T11:28:36
至 2017-02-21 11:28:36
使用以下命令。
SELECT regexp_replace('2017-02-21T11:28:36', 'T', " ");
输出正确 2017-02-21 11:28:36
. 现在我的输入日期字符串存储在 READ_START_DATE
变量。
hive>SET READ_START_DATE;
READ_START_DATE=2017-02-21T11:28:36
现在我运行这个命令
SELECT regexp_replace('${READ_START_DATE}', 'T', " ");
此命令的输出为 ${READ_S AR _DA E}
有道理,但我得走了 regrex_replace
对变量执行命令。我该怎么做?
2条答案
按热度按时间9nvpjoqh1#
尝试使用双引号
它正在使用一个不同的env变量,但不确定为什么不使用“read\u start\u date”,知道吗?
wf82jlnq2#
${hiveconf:read_start_date}
语言人工变量替代