2016-12-27 8 views
0

Я новичок в HBase и использую драйвер Phoenix для подключения HBase с использованием Squirrel client. Ниже запрос описывает мою структуру таблицы и содержит составной первичный ключ с «Alert Id (varchar)» и «Alert StartTime (Row Timestamp)».Вызов временной зоны при сохранении данных в Hbase с использованием драйвера Phoenix

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 и, пожалуйста, помогите мне, как изменить конфигурацию Феникс и Hbase

ответ

0

Phoenix использует часовой пояс системы.

Используйте tzselect и следуйте инструкциям. Он выведет переменную среды, которую вы можете установить в свой .bash_profile или установить при запуске системы.

ie. TZ='America/New_York'; export TZ