HBaseテーブルで選択クエリを実行するためにハイブを使用しています。Hive:行のタイムスタンプでデータを取得する方法
私は私の質問は、このような選択クエリを作成する方法であるタイムスタンプ値を有する下部X.
その後、すべての行取得したい(私は特定の方法でハイブのテーブルを作成する必要があるのか?)
HBaseテーブルで選択クエリを実行するためにハイブを使用しています。Hive:行のタイムスタンプでデータを取得する方法
私は私の質問は、このような選択クエリを作成する方法であるタイムスタンプ値を有する下部X.
その後、すべての行取得したい(私は特定の方法でハイブのテーブルを作成する必要があるのか?)
タイムスタンプは列の値に関連付けられた属性です。 Hiveは、列のタイムスタンプを明示的に利用できるようにするためにドキュメントで呼び出された特定の規約を持っていない限り、Hiveからタイムスタンプ情報にアクセスすることはできません。
HBaseでは、スキャンを作成し、タイムスタンプのフィルタ条件を追加できます。あなたはコード内でこのようなフィルタをオフに基づかできる例があります: /hbase/src/main/java/org/apache/hadoop/hbase/filter/TimestampsFilter.java
注:あなたは確認する必要がありますこれが動作するには、コードがすべてのregionserverのクラスパスにあることを確認してください。これは、あなたのリージョンサーバーを再起動する必要があることを意味します。
this Quora threadによれば、2つのタイムスタンプがare available in Hive 0.8を機能:
from_utc_timestamp(timestamp, string timezone)
to_utc_timestamp(timestamp, string timezone)
。
OPは、作成タイムスタンプが条件に一致するテーブルから行を選択する機能を求めています。
AFAIK、Hiveはこれを公開していません。
上記の2つの関数は、与えられたタイムスタンプ値(UTCとして解釈される)を与えられたタイムゾーンとの間で変換するためのものです。