使用Sqoop创建HDFS到RDBMS - 表创建

问题描述 投票:0回答:1

我最初有HBase数据,我导出到HDFS,生成一个名为'part-00000'的文件。现在,我想使用Sqoop将HDFS导出到MYSQL中。

我试着运行这个Sqoop命令,

**$ bin/sqoop export --connect jdbc:mysql://localhost/test_db --table *bar*  --export-dir /var/hbadoop/hdfsdata/part-0000 --username root --password password -m 1**

它给出了一个错误:

**Error manager.SqlManager: Error executing statement: java.sql.SQLException; Unknown intial character set index '224' received from server. Initial client character set can be forces via the 'characterEncoding' property.
      at com.mysql.jdbc.SQLError.createSQLException(SQlError.java.910)
      at com.mysql.jdbc.Connection.configureClientCharacterSet(Connection.java:2412)
      at ..**

请注意,我没有在MySQL中创建目标表'bar'到我计划导出HDFS数据的位置。我不确定是否必须创建目标MYSQL表。

mysql hdfs sqoop
1个回答
0
投票

我不得不删除sqoop / lib目录下的mysql-connector-java-5.0.8-bin.jar,我下载了最新的mysql-connector-java-5.1.28-bin.jar并将其复制到sqoop / lib文件夹,现在我没有看到从服务器收到“未知的初始字符集索引'224'。”错误了。

从搜索该错误,我下载的旧mysql驱动程序有一个错误( - http://forums.mysql.com/read.php?39,139534,256214#msg-256214

© www.soinside.com 2019 - 2024. All rights reserved.