问题
在使用impala的过程中,发现impala时间戳转日期时间会比按照北京时间转出来的时间少8个小时,查询得知,impala默认配置为世界时间(UTC),和东八区差了8个小时。
解决办法
- impala启动时加 -use_local_tz_for_unix_timestamp_conversions=true。在cdh里面,impala->配置->mpala Daemo ->Impala Daemon 命令行参数高级配置代码段(安全阀) 加 -use_local_tz_for_unix_timestamp_conversions=true
- 把时间戳加8个小时
select from_unixtime(1621439787 + 8 * 3600,'yyyy-MM-dd HH:mm:ss')
- 由于我使用的是华为mrs集群,所以也记录一下mrs集群的解决办法
自定义参数–use_local_tz_for_unix_timestamp_conversions true