向hql传递参数时出现问题

0ve6wy6x  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(360)

错误:bash:第1行:意外标记“(”附近出现语法错误
路过时 varchar(16) 作为hql中的参数。

hive --hivevar id_variable_type="${id_variable_type}" -f $HIVE_SCRIPT_DIR/tds_validation.hql

这里是 id_variable_typeVarchar(16) .
使用代码:

SELECT  cast(customer_id as ${hivevar:id_variable_type}) as 
,run_date 
FROM ABCXXXX;
mrphzbgm

mrphzbgm1#

把hivevar从 ${hivevar:id_variable_type} 更换 ${id_variable_type} 示例脚本:


# !/bin/bash

id_variable_type="varchar(16)"
echo $id_variable_type
hive --hivevar id_variable_type="${id_variable_type}" -e "select cast(string('hive variables substitution') as ${id_variable_type})"

输出:

hive variables s

相关问题