3

オラクルから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 の行を取得しています。上記のように行キーを保存すると、どのようにクエリできますか?

4

1 に答える 1