我是新的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的配置
1条答案
按热度按时间0wi1tuuw1#
phoenix使用系统时区。
使用
tzselect
并按照提示操作。它将输出一个环境变量,您可以在.bash\u配置文件中设置,也可以在系统启动时设置。例如。
TZ='America/New_York'; export TZ