IMPALA数据源时间戳转换默认被加了8小时,如何处理?

我们在数据库中存放的时间数据的有一些是以时间戳的形式存放的,在有数的实际使用中,我们需要通过函数将其转化为常规的日期格式数据。

但是,在IMPALA数据源未做处理的情况下,通过函数转化的时间会比实际时间+8小时。这是因为,Impala集群未开启use_local_tz_for_unix_timestamp_conversions参数时,考虑到大多数用户都在东八区,针对时间戳转时间的实现,将自动在from_unixtime函数的结果上加上8小时,以得到东八区时间。

此时,我们只需要在数据连接的中对数据源做设置即可,具体如下图所示:

IMPALA数据源时间戳转换默认被加了8小时,如何处理? - 图1

  1. 点击【数据源】-【数据连接】
  2. 选中要用的【Impala数据连接】
  3. 点击【高级设置】
  4. 勾选【impala集群已开启use_local_tz_for_unix_timestamp_conversions参数】