2016-07-28 15 views
0

私はsqoopの練習にcloudera CDHを使用しています。私はsqouopを通してcloudera mysqlデータベースに接続しようとします。私はエラーを取得しています - sqoopのマニュアルに記載されsqoopからmysqlサーバに接続しようとしているときにエラーが発生しました

"use --table or --query for import"

が、私は正確に指示に従いました。

http://sqoop.apache.org/docs/1.4.6/SqoopUserGuide.html#_connecting_to_a_database_server

importステートメントを使用するよりも、他のsqoopからMySQLサーバに接続するとにかくがあります。

[[email protected] ~]$ sqoop import --connect \ 
> jdbc:mysql://quickstart.cloudera/retail_db \ 
> --username cloudera --password cloudera 
Warning: /usr/lib/sqoop/../accumulo does not exist! Accumulo imports will fail. 
Please set $ACCUMULO_HOME to the root of your Accumulo installation. 
16/07/28 07:07:31 INFO sqoop.Sqoop: Running Sqoop version: 1.4.6-cdh5.5.0 
16/07/28 07:07:31 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead. 
--table or --query is required for import. (Or use sqoop import-all-tables.) 

答えて

0

sqoop importは、RDBMSからHDFSにデータをインポートするために使用されます。データをインポートするには、テーブルまたはというSQLクエリの名前を示す必要があります。

"use --table or --query for import"

あなたは、接続がSqoopで成功しているかどうかを確認したいとデータをインポートしたくない:あなたはこのエラーを得ている理由です。データベース

sqoop list-tables --connect jdbc:mysql://database.example.com/testdb --username user --password pass 

  • データベースのリストを

    sqoop list-databases --connect jdbc:mysql://database.example.com/ -username user --password pass 
    
  • 一覧表のようないくつかの他のSqoopの機能を試すことができます

関連する問題