オラクルからhdfsにスクープされたデータを格納するためにHBaseを使用しています。ここでは、行キーをバイト配列値として設計しました。行キーは のように複合キーで囲みます(Md5(schema name).getBytes() + Md5(date (format = yyyy-mm-dd)).getBytes() + ByteBuffer.allocate(8).putLong(pkid).array())
。ここで PKID は long 値です。
特定のスキーマと特定の日付のすべての行を取得したい場合、startrow と endrow を使用して hbase テーブルにクエリを実行できますか、またはこのようなクエリを実行する他の方法はありますか?
user1_20130123
行キーを,のような文字列として保存すると...
、user1_20130127
次を使用してテーブルをフィルタリングできます
scan 'TempTable', {
COLUMNS => ['CF:NAME'],
LIMIT => 10,
STARTROW => 'user1_20100101',
ENDROW => 'user1_20100115'
}
ここでは、これらの日付で user1 の行を取得しています。上記のように行キーを保存すると、どのようにクエリできますか?