データをHiveからMySQLに転送する必要があります。Hiveからsqoopエクスポートを使用するときにMySQLテーブルを上書きする方法
jdbc:mysql://mysqlserver --username username --password password --table test --columns "member_id,answer_id,answerer_id" -m 1 --export-dir /user/hive/warehouse/utils.db/test --input-fields-terminated-by \001 --lines-terminated-by \n --update-mode allowinsert
しかし、私はこのコマンドを実行するたびに、データがテーブルに追加されるようだが、テーブルを上書きしない:ここでは
は私のsqoopコマンドです。
このsqoopコマンドを実行すると自動的にMySQLテーブルを切り捨てる方法はありますか?
私はこれを行う直接的な方法はないと考えています。しかし、あなたはまだ以下のようにこれを達成することができます。 sqoop eval - 接続 '接続文字列' --quey 'TRUNCATE TABLE TABLE_NAME' sqoopエクスポート - 接続 '接続文字列' --export-dir 'HDFS_PATH' - テーブルTABLE_NAME –