2017-07-15 19 views
0

最近、cloudera CDH5 VMを使用してsqoopを学習し始めました。mysqlからhbaseへのsqoopインポートでエラーが発生しました

baseid、date、cars、kmsのカラムを持つCSVファイルからmysqlテーブルを作成しました。使用

  • データベース:MySQLの
  • 作成した表:

uberdata HBaseのシェルでは、私は、テーブル名--myuberdatatableとカラム家族--uber_detailsで作成しました。

私はscanコマンドでチェックして、0行の空のテーブルを見なければなりません。

sqoop import jdbc:mysql://localhost/mysql --username root --password cloudera 
      --table uberdata --hbase-table myuberdatatable --column-family trip_details 
      --hbase-row-key base -m 1** 

私は次のようなエラーになっています:JDBCの前に示すマークで

Syntax error, unexpected tIdentifier

をHBaseのに自分のMySQLからデータを転送する

これは小さなエラーですが、stackoverflowで解決策を見つけようとしました。

誰でもこれを解決できます。ありがとうございます...

答えて

0

はい、構文エラーです。 sqoopのimport文でconnectキーワードを見落としました。

この形式を使用してください。[テスト]

sqoop import --connect jdbc:mysql://localhost/emp --username root --password cloudera --table employee --hbase-table empdump --column-family emp_id --hbase-row-key id -m 1 
+0

を私は疑問にconnectキーワードを入力するのを忘れて..私は後で私のミスを発見しました。私はhbaseシェルでsqoopステートメントを実行しようとしていました。お手伝いをありがとう.. –

関連する問題