0

私は oozie でアクションとして Hive を実行しています。Hive でプロパティ変数を使用する方法はありますか? はいの場合、どのように設定しますか? 例: 外部テーブルを作成するとき、場所をプロパティとして設定したいと思います。

CREATE EXTERNAL TABLE IF NOT EXISTS test(
id bigint, 
name string  
)
row format DELIMITED FIELDS TERMINATED BY "^"
location "/user/test/data";

場所を次のように設定することは可能ですか

location ${input}

プロパティ ファイルのどこに$(input)を設定しますか。

4

2 に答える 2

1

で設定しset input=/user/test/data、 で取得できます${hiveconf:input}。これのより詳細な説明は、ここで変数を使用して見つけることができます

于 2012-05-08T02:10:57.223 に答える
1

${hiveconf:input}上記の質問の規則に従って、ハイブ コマンドで使用してプロパティにアクセスできます。

inputという名前のプロパティを定義するには、hive-site.xml を変更して、次のようなスニペットを追加する必要があります。

<property>
  <name>input</name>
  <value>input_value</value>
</property>

ただし、inputが環境変数 (たとえば、bash から) の場合は、 を使用してアクセスできます${env:input}。たとえば、${env:HOME}または${env:PATH}

于 2012-05-08T02:33:46.517 に答える