2017-07-15 117 views
0

我最近用cloudera CDH5 VM開始學習sqoop。sqoop從mysql導入到hbase的錯誤

我從一個CSV文件創建了mysql表,這些CSV表文件有baseid,date,cars,kms列。使用

  • 數據庫:創建MySQL的
  • 表:uberdata

在HBase的殼,我有表名--myuberdatatable和列族--uber_details創建。

我用掃描命令檢查,並得到看到0行的空表。

從我的MySQL的數據傳輸到HBase的:

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** 

我收到以下錯誤:

Syntax error, unexpected tIdentifier

帶有標記的表現JDBC之前。

它可能是小錯誤,但試圖找到解決方案在stackoverflow。

任何人都可以幫助解決這個問題。在此先感謝...

回答

0

是的,這是一個語法錯誤。您錯過了sqoop導入語句中的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

我忘了有問題鍵入關鍵字連接。我發現我的錯誤後。我試圖只在hbase shell中執行sqoop語句。感謝您的幫助.. –