Улей: как получить данные по метке времени строки - PullRequest
2 голосов
/ 05 июля 2011

Я использую hive для запуска запросов на выборку в таблицах HBase.

Я хочу получить все строки, где значение метки времени меньше X.

Мой вопрос заключается в том, как создать запрос на выборку, напримерэто (мне нужно создать таблицу Hive определенным образом?)

Ответы [ 3 ]

2 голосов
/ 06 июля 2011

Метка времени - это атрибут, связанный со значением столбца. Если в документации Hive не указано отдельное соглашение о явной доступности меток времени столбцов, я сомневаюсь, что вы можете получить доступ к информации о метках времени из Hive.

В HBase вы можете создать сканирование и добавить условие фильтра для отметки времени. Вот пример, в котором вы можете использовать такой фильтр в коде: /hbase/src/main/java/org/apache/hadoop/hbase/filter/TimestampsFilter.java

Примечание. Прежде чем это сработает, вы должны убедиться, что ваш код находится в пути к классам каждого сервера регионов. Это означает, что вам придется перезапустить ваши региональные серверы.

1 голос
/ 25 декабря 2012

В соответствии с этой нитью Quora , две функции отметки времени доступны в Hive 0.8 :

from_utc_timestamp(timestamp, string timezone)

to_utc_timestamp(timestamp, string timezone).

0 голосов
/ 06 января 2013

Я считаю, что ОП ищет возможность выбирать строки из таблицы, отметка времени создания которой соответствует условию.
AFAIK, Улей не разоблачает это.
Вышеуказанные две функции предназначены для преобразования заданных значений меток времени (которые интерпретируются как UTC) в и из заданных часовых поясов.

...