Sqoop导出到MySQL,不同的列顺序

Sqoop导出到MySQL,不同的列顺序,mysql,hadoop,sqoop,Mysql,Hadoop,Sqoop,我正在尝试将sqoop从HDFS上的表导出到MySQL服务器。列的顺序不同 我的sqoop脚本是: <workflow-app name="sqoop" xmlns="uri:oozie:workflow:0.4"> <start to="sqoop"/> <action name="sqoop"> <sqoop xmlns="uri:oozie:sqoop-action:0.2"> <job-

我正在尝试将sqoop从HDFS上的表导出到MySQL服务器。列的顺序不同

我的sqoop脚本是:

<workflow-app name="sqoop" xmlns="uri:oozie:workflow:0.4">
    <start to="sqoop"/>
    <action name="sqoop">
    <sqoop xmlns="uri:oozie:sqoop-action:0.2">
            <job-tracker>${jobTracker}</job-tracker>
            <name-node>${nameNode}</name-node>
              <arg>export</arg>
              <arg>--connect</arg>
              <arg>jdbc:mysql://10.1.1.1:501/db_name</arg>
              <arg>--username</arg>
              <arg>sqoop</arg>
              <arg>--password-file</arg>
              <arg>/user/sqoop.password</arg>
              <arg>--table</arg>
              <arg>table_name</arg>
              <arg>--export-dir</arg>
              <arg>/user/location</arg>
              <arg>-m</arg>
              <arg>5</arg>
              <arg>--input-fields-terminated-by</arg>
              <arg>\001</arg>
              <arg>--input-null-non-string</arg>
              <arg>\\N</arg>
              <arg>--input-null-string</arg>
              <arg>\\N</arg>
              <arg>--columns</arg>
              <arg>col_1,col_2,col_3</arg>            
            </sqoop>        
            <ok to="end"/>
        <error to="kill"/>
    </action>
    <kill name="kill">
        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
    </kill>
    <end name="end"/>
</workflow-app>
我得到以下错误:

  Caused by: java.lang.NumberFormatException: For input string: "AA"
  at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
我尝试以完全相同的顺序导出到一个表中,通过从sqoop脚本中删除--columns选项,一切都很好。是否无法按不同的顺序对列进行sqoop操作?

请看一看,在sqoop导出的--columns参数中,必须按列在配置单元中的顺序指定列:


--列“第2列、第1列、第3列”

可能重复问题。检查这个答案。
  Caused by: java.lang.NumberFormatException: For input string: "AA"
  at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)