【问题标题】:Sqoop job incremental lastmodified wrong timestamp valueSqoop 作业增量 lastmodified 错误的时间戳值
【发布时间】:2017-06-12 19:42:12
【问题描述】:

我正在尝试使用 incremental lastmodified

创建一个 Sqoop 作业
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 hours,所以我丢失了一些记录。

似乎最后一个值采用服务器时区值而不是数据库中的最后一条记录值。

感谢您的帮助!

【问题讨论】:

    标签: hadoop sqoop


    【解决方案1】:

    尝试将 useTimezone 选项添加到您的连接字符串中

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      • 1970-01-01
      • 2017-01-01
      • 2017-06-10
      相关资源
      最近更新 更多