変更されたデータを挿入しないで、私は以下のようにIDと名前とMySQLでtest
テーブルがあります。スパークSQLとはmysql- SaveMode.Overwrite
+----+-------+
| id | name |
+----+-------+
| 1 | Name1 |
+----+-------+
| 2 | Name2 |
+----+-------+
| 3 | Name3 |
+----+-------+
を私は(JDBCを使用して)、このデータを読み取るためにスパークDataFrame
を使用していますし、この
Dataset<Row> modified = sparkSession.sql("select id, concat(name,' - new') as name from test");
modified.write().mode("overwrite").jdbc(AppProperties.MYSQL_CONNECTION_URL,
"test", connectionProperties);
のようにデータを変更しかし、私の問題は、私は、上書きモードを与えれば、それは前の表をドロップし、新しいテーブルを作成しますが、任意のデータを挿入していない、です。
私は同じプログラムをcsvファイル(テストテーブルと同じデータ)から読み込んで上書きしてみました。それは私のために働いた。
ここに何か不足していますか?
ありがとうございました!