2016-07-28 584 views
0

我正在使用cloudera CDH來練習sqoop。當我嘗試通過sqoop連接到cloudera mysql數據庫時。我得到錯誤 -嘗試從sqoop連接到mysql服務器時出現錯誤

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

我按照sqoop文檔中所述完全按照說明操作。

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

反正有來自sqoop其他連接到MySQL服務器比使用import語句。

[[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-databases --connect jdbc:mysql://database.example.com/ -username user --password pass 
    
  • 表列出一些其他的Sqoop特徵數據庫中的

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