我正在使用Hbase数据库并使用apache Phoenix使用普通SQL查询访问Hbase。
我在表中有两列,它在varchar和Date中保存当前的UTC时间戳。在加载一些数据之后,当我查询Hbase时,我得到了Date类型的事件时间戳列的奇怪结果。
c1
以上两个值应该相同,但是对于每个记录,当查询事件UTC(日期)列时给出错误的结果,即恰好落后5个小时。 我不知道这个问题来自哪里。我没有保存任何时区信息,我知道Java Util或SQL时间戳不存储任何时区信息,但在运行查询时确实与结果集数据混淆。请帮我解决这个问题
答案 0 :(得分:0)
很可能是因为客户的本地时区。
时间戳类型:
内部表示基于自纪元以来的若干毫秒(基于GMT中的时间),而java.sql.Timestamp将基于客户端的本地时区格式化时间戳。