0
は私が最後の値に問題が生じています。この例ではSqoop仕事使用増分LASTMODIFIEDSqoopジョブ増分LASTMODIFIED間違ったタイムスタンプ値
sqoop job --create job_import_test8_by_query_update -- import \
--bindir ./ --connect 'jdbc:mysql://localhost/db?serverTimezone=UTC&useSSL=false' \
--username user \
--password pass \
--table test8 -m 2 \
--incremental lastmodified \
--check-column "timestamp_field" \
--last-value 0 \
--split-by "id" \
--merge-key "id" \
--verbose \
--target-dir /usr/local/sqlImport/1
を作成しようとしています。 last-valueが "0"で初めて実行すると正常に動作します。最後の値はcurrent_local_time + 4時間に自動的に設定されるため、いくつかのレコードが失われています。
最終値には、データベースの最後のレコード値ではなく、サーバーのタイムゾーン値が使用されているようです。
ありがとうございました!あなたの接続文字列にuseTimezoneオプションを追加すること
私はそれを試してみましたが、それは解決しません。とにかくありがとう。 –