set;
${env:var_name}
hive実行前にセットしておくこと
hiveに入る前
hive --hivevar test_var=test_var_value
select '${hivevar:test_var}' from test_schema.test_table limit 1;
test_var_valueと表示された
select '${test_var}' from test_schema.test_table limit 1;
変数名がそのまま表示される
set test_var=test_var_value;
set test_var;
test_var=test_var_value
set test_var_undefine;
test_var_undefine is undefined
set test2=value;
使用するときはhiveconf: 名前空間に属しているっぽい
select '${hiveconf:test}' from test_schema.test_table limit 1;
valueと表示された
しかし、確認は hiveconf不要である
set hiveconf;
hiveconf is undefined
set hiveconf.test2;
hiveconf.test2 is undefined
select '${system:user.name}' from test_schema.test_table limit 1;
ユーザー名が表示される
select '${hive.cli.prompt}' from test_schema.test_table limit 1;
select '${test_var}' from test_schema.test_table limit 1;
変数名がそのまま表示される