2

我正在尝试使用 sqoop 将数据从 mysql 导入 hbase:

sqoop import --connect jdbc:mysql://<hostname>:3306/test --username USERNAME -P --table testtable --direct --hbase-table testtable --column-family info --hbase-row-key id --hbase-create-table

该过程运行顺利,没有任何错误,但数据进入 hdfs 而不是hbase。

这是我的设置:

HBase 和 Hadoop 以分布式模式安装在我的三台服务器集群中。Namenode 和 HBase Master 是一台服务器。Datanodes 和 Region 服务器位于另外两个服务器中。Sqoop 仅安装在 NameNode 服务器中。我正在使用 Hadoop 版本 0.20.2-cdh3u3、hbase 版本 0.90.6-cdh3u4 和 sqoop 版本 1.3.0-cdh3u3。

有什么建议我做错了吗?

4

2 回答 2

4

Sqoop 的直接连接器通常不支持 HBase,而 MySQL 直接连接器肯定是这种情况。如果需要将数据导入 HBase,则应删除 --direct 选项。

于 2013-04-23T03:20:12.527 回答
1

下面是从 Mysql 导入数据到 HBase 的示例 http://souravgulati.webs.com/apps/forums/topics/show/8680714-sqoop-import-data-from-mysql-to-hbase

于 2013-04-23T07:50:31.267 回答