HBase の行キーとして 3 つの文字列の組み合わせを使用できますか? たとえば、 X 、 Y 、および Z の値の組み合わせは、1 つの一意のレコードを識別します。
Javaを使用してHbaseに接続します
これが可能かどうか教えてください。
前もって感謝します。
HBase の行キーとして 3 つの文字列の組み合わせを使用できますか? たとえば、 X 、 Y 、および Z の値の組み合わせは、1 つの一意のレコードを識別します。
Javaを使用してHbaseに接続します
これが可能かどうか教えてください。
前もって感謝します。
「|」などの区切り文字を使用できます または行キーのプレフィックス文字列の長さ。
スキーマ設計については、OpenTSDB を参照することもできます。
HBase はそれを妨げません。任意の文字を区切り文字として使用できますが、「~」や「^」など、一般的ではないものを使用してみてください。理由は、「|」のような文字 または「、」は、データの一部として表示される可能性が高いです。
ただし、いくつかの提案:
HTH
PS : これらのタイプのクエリに対する回答を得る最善の方法は、試してみることです。これには数分以上かかることはありません。
PrefixFilter を使用してそれを実現できます。フィルタ インスタンスをインスタンス化するときに指定されたプレフィックスを指定すると、このプレフィックスに一致するすべての行がクライアントに返されます。コンストラクターは次のとおりです。
public PrefixFilter(byte[] プレフィックス)
例 :
Filter filter = new PrefixFilter(Bytes.toBytes("9874541235^MOBILEDEVICE^MOBILESOURCE"));
これにより、 9874541235^MOBILEDEVICE^MOBILESOURCEで始まるすべての行が得られます。