0
mysqlテーブルのレコードに基づいてハイブテーブルを更新しようとしています。ハイブテーブルの更新にsqoopインクリメンタルアップデートを使用する
mysql-table: (table name: delimiter_test)
+---------------+-----------------+
| department_id | department_name |
+---------------+-----------------+
| 2 | Fitness |
| 3 | Footwear |
| 4 | Apparel |
| 5 | Golf |
| 6 | Outdoors |
| 7 | Fan Shop |
| 8 | Test |
+---------------+-----------------+
hive-table (table name: my_test)
2 Fitness
3 Footwear
4 Apparel
5 Golf
6 Outdoors
7 Fan Shop
私はsqoopでインクリメンタル更新を使用してハイブ表に、DEPARTMENT_ID 8とMySQLのテーブルの最後のレコードをインポートするには、sqoopを使用しようとしています。
私-sqoopコマンド:
sqoop import --connect "jdbc:mysql://quickstart.cloudera:3306/retail_db" --username xxx --password xxx --table delimiter_test --hive-import --hive-table my_test --split-by department_id --check-column department_id --incremental append --last-value 7
私はすべてのエラーを得ていないのですが、DEPARTMENT_ID 8とMySQLのテーブルから余分なレコードがハイブテーブルに更新取得されません。
私が間違っているところを教えてください。
コマンド私には良いようです。 swoopコマンドの最後に '--verbose'を追加して拡張ログを見て、エラーが見つかったかどうか確認できますか? –
@devツ私は、10( - m 10)、department_id 8の追加レコードをハイブテーブルに2回挿入し、 - m 6、レコード正しく挿入されました。 – vikky
department _id文字列はハイブテーブルにありますか? '--verbose'の後ろに全ログを共有してください –