2017-04-26 12 views
1

私はハイブ・オジー・アクションからhiveconf名前空間として変数を指定したいと思います。hiveconfからhiveconf変数を供給する方法

<action name="setupAct"> 
 
    <hive xmlns="uri:oozie:hive-action:0.2"> 
 
    <job-tracker>maprfs:///</job-tracker> 
 
    <name-node>maprfs:///</name-node> 
 
    <script> 
 
     XYZ.hql 
 
    </script> 
 
    <!--how to add variable to hiveconf--> 
 
    <param>DB_NAME=test</param> 
 
    </hive> 
 
    <ok to="ok" /> 
 
    <error to="error" /> 
 
</action>

param素子内部値はハイブに--hivevar名前空間として供給されます。以下

はparam要素をhivevarように追加される、アプリケーションログである:Oozieでhiveconfについて、構成要素を使用

------------------------ 
    DB_NAME=test 
------------------------ 
Hive command arguments : 
     --hivevar 
     DB_NAME=test 
     -f 
     test.hql 

答えて

1

<hive xmlns="uri:oozie:hive-action:0.2"> 
    <job-tracker>maprfs:///</job-tracker> 
    <name-node>maprfs:///</name-node> 
    <script> 
     XYZ.hql 
    </script> 
    <!--how to add variable to hiveconf--> 
    <configuration> 
     <property> 
      <name>hive.default.fileformat</name> 
      <value>Parquet</value> 
     </property> 
    </configuration> 
    <param>DB_NAME=test</param> 
    </hive> 
関連する問題