2017-06-12 6 views
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オプションを追加すること

答えて

0

てみ

--connect 'jdbc:mysql://localhost/db?useTimezone=true&serverTimezone=UTC' 
+0

私はそれを試してみましたが、それは解決しません。とにかくありがとう。 –

関連する問題