1

sqoop を使用して Hbase テーブルを mysql テーブルにエクスポートしようとしています。

以下は私のクエリです:

> sqoop-export 
> --connect jdbc:mysql://mysqlserver_ip:3306/mysqldb 
> --username user 
> --password pwd 
> --table mysqltbl 
> --update-key empid 
> --export-dir hostname:60030/hbase/tblfromhbase

ここで、hostname:60030 は Hbase ルート ディレクトリ パスとポートです。

私に来るエラーは

> 1) ERROR security.UserGroupInformation: PriviledgedActionException
> as:hbase (auth:SIMPLE) cause:java.io.IOException:Failed on local
> exception: com.google.protobuf.InvalidProtocolBufferException:Protocol
> message end-group tag did not match expected tag.; Host Details :
> local host is: "hostname/ip";destination host is: "hostname":60030;
> 
> 2) ERROR tool.ExportTool: Encountered IOException running export job:
> java.io.IOException: Failed on local exception:
> com.google.protobuf.InvalidProtocolBufferException:Protocol message
> end-group tag did not match expected tag.; Host Details :local host
> is: "hostname/ip"; destination host is: "hostname":60030;

前もって感謝します。

4

2 に答える 2

0

sqoop を使用して mysql テーブルを hbase にエクスポートするのは便利ですが、hbase テーブルを mysql にエクスポートするのは便利ではありません。これは間接的な方法です。hbase テーブルをハイブにエクスポートし、ハイブ テーブルを作成してから、SQL ファイルにダンプし、mysql にインポートします。確認してください: http://blog.csdn.net/zreodown/article/details/8850172

于 2013-07-09T05:53:33.207 に答える