私は自分のローカルマシン(Linux)自体にMySQLテーブルを持っていますが、私はMySQLテーブルと同じスキーマを持つHive外部テーブルを持っています。Sqoopを使ってMySQLテーブルとHive外部テーブルを自動的に同期する方法は?
私はMySQLテーブルからHive外部テーブルにデータをインポートしようとしていますが、これに対してSqoopを使用しています。
しかし、問題は、新しいレコードがMySQLテーブルに追加されるたびに、自動的にHive外部テーブルを更新しないということです。
これは私が使用しているSqoopインポートコマンドです:
sqoop import --connect jdbc:mysql://localhost:3306/sqoop --username root -P --split-by id --columns id,name,age,salary --table customer --target-dir /user/chamith/mysqlhivetest/ --fields-terminated-by "," --hive-import --hive-table test.customers
私はこっちに何かが足りないのですか?またはこれはどのようにしてできますか?
ご協力いただければ幸いです。
利用増分ロードのアプローチ。.. – TKHN
が追加された新しいものを記録のようなサンプルを追加し、それがデータや追加データを変異させ..is? – TKHN
@TKHNそれは絶対に新しい行で、すべての列の値を持ちます。インクリメンタルロードアプローチ?あなたはそれについていくつかの光を当てることができますか?ありがとう! – Kulasangar