0

HBase の行キーとして 3 つの文字列の組み合わせを使用できますか? たとえば、 X 、 Y 、および Z の値の組み合わせは、1 つの一意のレコードを識別します。

Javaを使用してHbaseに接続します

これが可能かどうか教えてください。

前もって感謝します。

4

3 に答える 3

0

「|」などの区切り文字を使用できます または行キーのプレフィックス文字列の長さ。

スキーマ設計については、OpenTSDB を参照することもできます。

于 2013-08-06T15:45:20.940 に答える
0

HBase はそれを妨げません。任意の文字を区切り文字として使用できますが、「~」「^」など、一般的ではないものを使用してみてください。理由は、「|」のような文字 または「、」は、データの一部として表示される可能性が高いです。

ただし、いくつかの提案:

  • 行キーの長さをできるだけ短くするようにしてください。
  • 可能であれば、文字列の代わりに数値キーを使用してみてください。

HTH

PS : これらのタイプのクエリに対する回答を得る最善の方法は、試してみることです。これには数分以上かかることはありません。


PrefixFilter を使用してそれを実現できます。フィルタ インスタンスをインスタンス化するときに指定されたプレフィックスを指定すると、このプレフィックスに一致するすべての行がクライアントに返されます。コンストラクターは次のとおりです。

public PrefixFilter(byte[] プレフィックス)

例 :

Filter filter = new PrefixFilter(Bytes.toBytes("9874541235^MOBILEDEVICE^MOBILESOURCE"));

これにより、 9874541235^MOBILEDEVICE^MOBILESOURCEで始まるすべての行が得られます。

于 2013-08-06T16:38:34.703 に答える