保存的sqoop作业不使用服务器的时区

时间:2015-02-16 04:37:42

标签: oracle hive sqoop

以下保存的sqoop作业使用的时区不是保存作业的服务器的时区。

sqoop job --create myjob9 -- import --connect jdbc:oracle:thin:@xyz:1234/abc  --check-column LAST_UPDATE_DATETIME --incremental lastmodified --last-value "2015-02-15 19.19.37.000000000" --hive-import --table SIM_UNAUDITED_SALES_TMP --append

执行作业时的最后一个值比系统时间提前1小时。如何同步时区?

1 个答案:

答案 0 :(得分:1)

您可以使用以下generic-argument来设置服务器时区:

-D mapreduce.map.java.opts=" -Duser.timezone=$your_timezone"

在调用job-args之前,请小心使用此泛型参数。所以,你可以这样做:

sqoop job -D mapreduce.map.java.opts=" -Duser.timezone=$your_timezone" --create myjob9 -- import --connect jdbc:oracle:thin:@xyz:1234/abc  --check-column LAST_UPDATE_DATETIME --incremental lastmodified --last-value "2015-02-15 19.19.37.000000000" --hive-import --table SIM_UNAUDITED_SALES_TMP --append