にMySQLのテーブルにカラムを追加します結果。Sqoopインポートは、新たに、私は以下のようにMySQLでのテーブルのテストを持っている既存のハイブテーブル
はその後、我々は今、私が更新上記の列と行を持つ既存のハイブテーブルをしたい余分な2行
id name address nation
1 Km sky null
2 hd heaven null
3 Ab null null
4 en null null
5 abc efd USA
6 fge cde UK
でMySQLのテーブルに新しいcolumを追加しました。私は、次のsqoopジョブに
Sqoopの仕事をしている:
sqoop job --create sqoop_test -- import --connect jdbc:mysql:xxxxxxx/testing --username XXXXX --password XXXX --query "SELECT * from testing.test WHERE \$CONDITIONS" --incremental append\
--check-column id --last-value "3" --split-by 'id' --target-dir /user/hive/warehouse/testing.db/test
しかし、私はハイブテーブルのクエリを実行したとき、私は新しい行と新しい列が表示されないためnullとして結果を得ます。以下のように
id name address
NULL NULL NULL
NULL NULL NULL
1 Km sky
2 hd heaven
3 Ab
4 en
ハイブに新しい列を追加し、既存のテーブルに新しい行を追加するにはどうすればよいですか?
または私が使用している方法は完全に間違っていますか?教えてください
avroデータ型を使用することができます。デルタデータの場合は、増分モード(更新のために最後に変更)をsqoopで使用します。 – marjun