使用hive -e选项传递参数

时间:2017-08-15 19:39:44

标签: hive

如何使用hive -e选项传递参数/变量。

我想运行以下命令:hive -e 'msck repair table $dbname.table1'并且由于无法读取变量而失败。

有什么方法。我是用脚本写的。

1 个答案:

答案 0 :(得分:0)

使用variable substitution

对于Hive版本> = 0.8.0

$ hive --hivevar dbname=<your_value> -e 'msck repair table ${hivevar:dbname}.table1'

对于Hive版本&lt; 0.8.0

$ hive --hiveconf dbname=<your_value> -e 'msck repair table ${hiveconf:dbname}.table1'