Hive变量未在查询文件中设置

时间:2016-05-17 07:16:24

标签: hadoop hive impala

我通过beeline连接hive并传递hivevar在hive中创建表但在文件中变量没有得到set.below是我设置所有值的代码。当我做回声时,所有值都设置正确并显示。

beeline -u "${HIVE_CON}" --hivevar DB_NAME=${DB_NAME} --hivevar name=${tblName} --hivevar fileLocation=${fileLocation} --hivevar hiveSchema="${hiveSchema}" -f ${CRT_TBL_NOT_PRQ_QUERY_FILE}

Transaction isolation: TRANSACTION_REPEATABLE_READ
0: jdbc:hive2 use ${hivevar:DB_NAME};
No rows affected (0.235 seconds)
0: jdbc:hive
0: jdbc:hive DROP TABLE IF EXISTS ${hivevar:name};
No rows affe
0: jdbc:hive
0: jdbc:hive CREATE EXTERNAL TABLE ${hivevar:name}
0: jdbc:hive (
0: jdbc:hive    ${hivevar:hiveSchema}
0: jdbc:hive )
0: jdbc:hive LOCATION '${hivevar:fileLocation}';

提前致谢。

1 个答案:

答案 0 :(得分:0)

在hive查询中使用$ {var_name}
例如:以下作品。

beeline -u <connection_string> --hivevar table_name=temp_table1 -e 'create table ${table_name} (i int);'