使用phoenix驱动程序将数据保存到hbase时出现时区问题

n1bvdmb6  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(347)

我是新的hbase和使用Phoenix驱动程序连接hbase使用松鼠客户端。下面的查询描述了我的表结构,它具有复合主键“alert id(varchar)”和“alert starttime(row timestamp)”。

CREATE TABLE ALERT_DETAILS (ALERTID VARCHAR,MACHINENAME VARCHAR(100),PLACE VARCHAR(100),ALERTTYPE VARCHAR(32),ALERTSTARTTIME TIMESTAMP NOT NULL CONSTRAINT CTKEY PRIMARY KEY (ALERTID, ALERTSTARTTIME ROW_TIMESTAMP));

当我使用下面的查询插入数据时。我看不到我在查询中给出的时间戳值。它正在(5小时前)更改为其他值。

upsert into ALERT_DETAILS values('956dbd63fc586e35bccb0cac18d2cef0','machineone','AUS','CRITICAL ALERT','2016-12-22 11:30:23.0')

执行查询后,时间戳值将从“2016-12-22 11:30:23.0”更改为“2016-12-22 06:30:23.0”。
我的系统时区是est,请帮助我如何更改phoenix和hbase的配置

0wi1tuuw

0wi1tuuw1#

phoenix使用系统时区。
使用 tzselect 并按照提示操作。它将输出一个环境变量,您可以在.bash\u配置文件中设置,也可以在系统启动时设置。
例如。 TZ='America/New_York'; export TZ

相关问题