向HQL传递参数时发出

时间:2019-06-21 14:20:21

标签: hadoop hive hql

  

错误:bash:第1行:意外令牌'('

附近的语法错误

在HQL中传递Console.OutputEncoding = Encoding.Unicode; Console.InputEncoding = Encoding.Unicode; 作为参数时。

varchar(16)

此处hive --hivevar id_variable_type="${id_variable_type}" -f $HIVE_SCRIPT_DIR/tds_validation.hql 的值为id_variable_type

使用代码:

Varchar(16)

1 个答案:

答案 0 :(得分:0)

${hivevar:id_variable_type} 起飞 hivevar 并替换 ${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