Dbever与命令行以及java应用查询问题

【TDengine 使用环境】国外生产环境

【TDengine 版本】3.3.5.8

【操作系统以及版本】centos7 东五区

【部署方式】非容器部署

【集群节点数】单机

【描述业务影响】dbever查询与命令行查询数据不符

【报错完整截图】

命令行查询以及java应用查询,结果时间为2点

dbever查询,结果时间为5点。其中直接命令行查询select * 表名 原始数据也是5点


这是sql语句。


以上为服务器时区

现在希望java jdbc查询结果也是5点,请教一下问题在哪里?

jvm时区已经更改过了


这是select * from 表名的原始数据

时区配置的不对,show dnode 1 variables like ‘%timezone%’; 看下时区配置,如果不是东五区,就进行修改,并且将/etc/taos/taos.cfg总timezone配置东五区的时区,重启taosadapter

执行show dnode 1 variables like ‘%timezone%’; 时查询报错呢?


修改后执行stop-all.sh 后执行 start-all.sh 问题未解决。

没有注意‘’为中文,执行show dnode 1 variables like ‘%timezone%’;后显示

上海时区,修改配置文件并未生效?

stop-all.sh 后 start-all.sh不能用这个命令?

image


执行systemctl restarttaosadapter后查询,并未生效。是什么原因呢?


问题依旧存在

需要执行 alter all dnodes ‘timezone Asia/Yekaterinburg‘;更新时区

image
报错是为什么?无效的配置项?

jdbc:TAOS-RS://ip:port/dbname?charset=UTF-8&locale=en_US.UTF-8&timezone=Asia/Yekaterinburg
这是我的jdbc url需要改动吗?

你这个版本有点低,可以在taos.cfg 中添加forceReadConfig 1 然后重启taosd试试