使用Mysql导致Sqoop导出失败

时间:2015-02-02 05:40:11

标签: mysql sqoop

在Mysql中执行Sqoop Export作业时,我面临以下异常:

No columns to generate for ClassWriter
Cannot load connection class because of underlying exception: 'java.lang.NumberFormatException: For input string: "3306;"'.

请帮助解决此问题。

1 个答案:

答案 0 :(得分:0)

如果您想将数据从HDFS导出到MySQL表,那么您可以使用以下语法:

sqoop export \
    --connect jdbc:mysql://<HOST_NAME (or) IP_ADDRESS>:<MySQL_PORT_NO>/<DATABASE_NAME> \
    --username <DB_USER_NAME> \
    --password <DB_PASSWORD> \
    --table <YOUR_TABLE_NAME> \
    --export-dir <HDFS_PATH_FROM_WHERE_YOU_WANT_TO_EXPORT_DATA>

如果我想将位于HDFS中的/mysql/user/数据导出到MySQL用户表,那么命令如下:

sqoop export \
    --connect jdbc:mysql://localhost:3306/test \
    --username hadoopuser \
    --password **** \
    --table user \
    --export-dir /mysql/user/