0

私はawsのemrrubycliを使用してHadoopクラスターを生成しており、次のように他の場所でホストされているHIVEスクリプト内で使用する引数を含めようとしています。

./elastic-mapreduce --create ... --args -d,DT=2013-01-26

「DT」はHadoopJarStep.Args配列に十分に表示されるので、次のようにHIVEスクリプトに含めようとします。

...

tblproperties(
  'dynamodb.table.name' = ${DT},
  ...

しかし、私はすぐにこれを取得します:

Parse Error: line 8:28 mismatched input '$' expecting StringLiteral near '=' in specifying key/value property

HIVEスクリプトに引数を適切に含めるにはどうすればよいですか?

4

1 に答える 1

2

現在のアプローチが機能しない理由は正確にはわかりませんが、次の点で成功しています。

./elastic-mapreduce --create ... --args "-hiveconf,DT=2013-01-26"

そしてハイブスクリプトで:

tblproperties(
    "dynamodb.table.name" = "${hiveconf:DT}",
    ...
)

お役に立てれば。

于 2013-01-30T22:07:08.037 に答える