Sqoop导出到MySQL,不同的列顺序
我正在尝试将sqoop从HDFS上的表导出到MySQL服务器。列的顺序不同 我的sqoop脚本是: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-
<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)