2016-12-27 38 views
0

我是HBase的新手,并使用Phoenix驱动程序使用Squirrel客户端连接HBase。下面的查询描述了我的表结构,它具有带“Alert Id(varchar)”和“Alert StartTime(Row Timestamp)”的复合主键。使用Phoenix驱动程序将数据保存到Hbase时区问题

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') 

执行查询之后的时间戳值从变化 ':30:2016年12月22日11 23.0' 到 '2016年12月22日06:30:23.0'。

我的系统时区是EST,请您帮我如何改变凤凰和HBase的

的配置

回答

0

凤凰使用系统时区。

使用tzselect并按照提示进行操作。它会输出一个环境变量,您可以在您的.bash_profile中设置或在系统启动时进行设置。

即。 TZ='America/New_York'; export TZ

相关问题