hadoop - Oozie Xml工作流程架构验证错误

标签 hadoop hbase sqoop oozie

当我运行oozie以便通过HBASE作业增量追加计划sqoop时。

我收到以下错误:


<action name="sqoop-import">
    <sqoop xmlns="uri:oozie:sqoop-action:0.2">
        <job-tracker>${jobTracker}</job-tracker>
        <name-node>${nameNode}</name-node>

        <prepare>
            <delete path="${nameNode}/user/${wf:user()}/${examplesRoot}/output-data/sqoop"/>
            <mkdir path="${nameNode}/user/${wf:user()}/${examplesRoot}/output-data"/>
        </prepare>                                                                                                                               
        <configuration>                                                                                                                          
            <property>                                                                                                                           
                <name>mapred.job.queue.name</name>                                                                                               
                <value>${queueName}</value>                                                                                                      
            </property>                                                                                                                          


        </configuration>                                                                                                                         

    <job-xml>/user/root/hbase-site.xml</job-xml>                                                                                                 
       <command>import --connect "jdbc:sqlserver://localhost:1433;database=test" --table test_plan_package --username sa --password pass 
       --incremental append --check-column testid --hbase-table test_plan --column-family testid</command>                            


  <file>/user/root/sqljdbc4.jar#sqljdbc4.jar</file>                                                                                                  
  <file>/user/root/hbase/hbase-client.jar#hbase-client.jar</file>                                                                                    
  <file>/user/root/hbase/hbase-common.jar#hbase-common.jar</file>                                                                                    
  <file>/user/root/hbase/hbase-protocol.jar#hbase/hbase-protocol.jar</file>                                                                          
  <file>/user/root/hbase/htrace-core3.1.0-incubating.jar#htrace-core3.1.0-incubating.jar</file>                                                      
  <file>/user/root/hbase/hbase-server.jar#hbase-server.jar</file>                                                                                    
  <file>/user/root/hbase/hbase-hadoop-compat.jar#hbase-hadoop-compat.jar</file>                                                                      
  <file>/user/root/hbase/high-scale-lib-1.1.1.jar#high-scale-lib-1.1.1.jar</file>   



    </sqoop>                                                                                                                                     
    <ok to="end"/>                                                                                                                               
    <error to="fail"/>                                                                                                                           
</action>                                                                                                                                        

<kill name="fail">                                                                                                                               
    <message>Sqoop failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>                                                       
</kill>                                                                                                                                          
<end name="end"/>                                                                                                                                



我尝试了各种门户,然后才知道问题出在xml模式版本0.2,它需要在workflow.xml中升级到0.4。

谁能为我提供在oozie中将xml版本升级到0.4的步骤。

最佳答案

在配置上方修改您的job-xml,无需升级到xml 0.2到xml 0.4,直接退出0.4,因为在oozie-site.xml中,我们有xsd文件,用于获取由于Job-xml而导致的错误应该放在组态。
并根据版本检查 jar 并修改workflow.xml

关于hadoop - Oozie Xml工作流程架构验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37483780/

相关文章:

hadoop - 自动从 Csv 文件获取数据到 Data Lake 的最佳方法

mysql - Sqoop 导出不支持 --columns 参数

hadoop - Oozie 和 sqoop 配置问题

regex - 文件名的一部分作为 Hive 表中的列

hadoop - Kafka 结构化流检查点

java - java中的正则表达式尝试匹配特定格式的字符串(格式由 | sysbol 组成)

hadoop - Thrift 服务器因 "RetriesExhaustedException"而崩溃

sql-server - 在 Hue 中找不到 MS SQL Server 的 JDBC 驱动程序类

solr - 如果我们要用Hadoop和Solr做一个搜索引擎,NUTCH的作用是什么?

Hadoop 2.0。它只支持新的 MapReduce 2 还是同时支持经典和新的 MapReduce?