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

プロセスはエラーなくスムーズに実行されますが、データは hbase ではなくhdfs に送信されます。

これが私のセットアップです:

HBase と Hadoop は、3 台のサーバー クラスターに分散モードでインストールされています。Namenode と HBase Master は 1 つのサーバーです。Datanodes と Region サーバーは、他の 2 つのサーバーにあります。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 に答える