我一直在与Sqoop,hive和Impala一起工作。
我的Sqoop作业从SQL Server获得一个格式为 datetime 的字段,以写入存储为文本文件的TABLE1中。 TABLE1中的字段具有时间戳格式。
此后,我使用INSERT OVERWRITE TABLE2 ... SELECT TABLE1
创建了一个HQL脚本。
TABLE2中的字段也具有 Timestamp 格式,但是时间增加了1小时,我不知道为什么。
所有表都是先前创建的。我该如何解决?
答案 0 :(得分:0)
差异可能来自不同的时区(本地时间,服务器时间,utc等)
但是,您可以使用以下方法修复数据库中的错误值
DATEADD(interval, number, date);
另请参见:https://www.w3schools.com/sql/func_sqlserver_dateadd.asp