我是HBase的新手,并使用Phoenix驱动程序使用Squirrel客户端连接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的配置
答案 0 :(得分:0)
Phoenix使用系统时区。
使用tzselect
并按照提示操作。它将输出一个环境变量,您可以在.bash_profile中设置或在系统启动时设置。
即。 TZ='America/New_York'; export TZ