【发布时间】:2017-11-01 06:26:00
【问题描述】:
我在将变量的值与字符串连接时遇到问题。 我的脚本包含以下内容
set hivevar:tab_dt= substr(date_sub(current_date,1),1,10);
CREATE TABLE default.udr_lt_bc_${hivevar:tab_dt}
(
trans_id double
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ",";
在上面,变量tab_dt 以yyyymmdd 格式正确分配了昨天的日期。 但是当我尝试将表名中的此变量与静态字符串连接时,脚本失败。它没有进行连接。 请提供解决方案。
注意:我也试过下面的,也出错了
set hivevar:tab_dt= substr(date_sub(current_date,1),1,10);
set hivevar:tab_nm1= default.udr_lt_bc_;
set hivevar:tab_name= concat(${hivevar:tab_dt},${hivevar:tab_nm1})
CREATE TABLE ${hivevar:tab_name}
(
trans_id double
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ",";
这也是返回错误。
【问题讨论】:
标签: variables hive concatenation