以下保存的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小时。如何同步时区?
答案 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