Skip to content

Instantly share code, notes, and snippets.

@ksomemo
Created October 7, 2014 01:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ksomemo/bad7a25bdd428f86ef1b to your computer and use it in GitHub Desktop.
Save ksomemo/bad7a25bdd428f86ef1b to your computer and use it in GitHub Desktop.
Hive変数

Hiveでの変数

set

変数一覧を見る

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;

変数名がそのまま表示される

hiveに入った後

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;

変数名がそのまま表示される

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment