我一直在使用SQoop,Hive和Impala。
我的SQOOP作业从SQL Server获得一个字段,该字段使用格式 dateTime 在存储为textfile的表1中写入。Table1中的字段具有 TIMESTAMP 格式。
之后,我使用INSERT OVERWRITE TABLE2 ... SELECT TABLE1
创建了一个HQL脚本。
Table2中的字段也具有 TIMESTAMP 格式,但是时间增加了1小时,我不知道为什么。
所有表都是以前创建的。我该如何解决?
差异可能来自不同的时区(本地时间,服务器时间,UTC,...)
但是,您可以使用
在数据库中修复错误的值DATEADD(interval, number, date);
另请参阅:https://www.w3schools.com/sql/func_sqlserver_dateadd.asp,更多