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

标签 hadoop hive impala

我通过beeline连接hive并传递hivevar以在hive中创建表,但在文件内部变量未设置。下面是我设置了所有值的代码。当我回显时,所有值均已正确设置并显示。

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}';

提前致谢。

最佳答案

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

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

关于hadoop - Hive变量未在查询文件中设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37269526/

相关文章:

apache-spark - 为什么 Spark 会选择在单个节点上完成所有工作?

hadoop - Hadoop-NodeManager和DataNode不再启动

hadoop - 应用程序被队列放置策略拒绝

hadoop - 每个文件一个 hive 分区

hadoop - 无法在配置单元中创建 Parquet 文件

sql - 如何转义 Hive shell/JDBC 语句中的特殊字符?

sql - Impala 四舍五入到小数点后 10 位

hadoop - 过滤大数据集的最佳方法

hadoop - 有没有办法显示表何时更新/创建?

hadoop - 画面 : Error while using Impala to connect to Cloudera Hadoop