2017-11-17 17 views
0

私はOozieを使って単純なHiveスクリプトを実行してテストしようとしていますが、私は意味をなさないエラーを受けています。パラメータの割り当てによってOozieハイブアクションが失敗しますか?

ジョブを送信するたびに、「ジョブが失敗しました。エラーメッセージ[パラメータ式には割り当てが含まれている必要があります:jobRequest]」というエラーメッセージが表示されます。しかし、私はこのパラメータを定義しておき、最初に設定を送信したときに値を割り当てます。

問題のパラメータは、作成しようとしている外部のハイブテーブル名です。私は、このパラメータがそうのような値が代入されて、私はoozieに提出job.xmlを、作成

<param>${hiveTableName}</param> 

:Oozieのワークフローでは、私はここハイブスクリプトに渡さなっているテーブル名パラメータを定義します:

ほかの誰かがこのような問題に遭遇したか、それを引き起こしている可能性のあるアイデアはありますか?パラメータが適切に定義され割り当てられているようですが、上記のエラーメッセージが表示されてもジョブは失敗し続けます。それが助け場合は、私が使用しているXML名前空間は、次のとおりです。

<hive xmlns="uri:oozie:hive-action:0.2"> 

答えて

0

は、私が言うエラーメッセージを取得「ジョブが失敗し、エラーメッセージ[割付を含まなければならないパラメータ式を:jobRequest]」

paramタグに代入演算子がありません。

<property> 
    <name>hiveTableName</name> 
    <value>jobRequest</value> 
</property> 

以下のようなプロパティタグの使用を使用して、詳細についてはhttps://oozie.apache.org/docs/3.3.1/DG_HiveActionExtension.html

まずソリューションをマニュアルで確認してください。このようPARAMを追加します。job.properties経由

<param>hiveTableName=${hiveTableName}</param> 

第二ソリューション: あなたがしたいです<param>タグでパラメータを渡し、job.propertiesに変数を定義してから<param>タグを渡します。 job.propertiesで

例えばは、その後、

​​

ありがとうoozieワークフローハイブアクション

+0

<param>hiveTableName=${hiveTableName}</param>を置くを追加します!これは問題だった、私はparamsを追加するための記法を忘れたとは思えない。 – user3103493

関連する問題