0

HBaseでインクリメントカウンターに関するドキュメントを見つけるのに苦労しています。誰か知ってる?

アプリケーション用にHbaseテーブルスキーマを設計しています。私のrow_keyは100%の一意性を保証できません。したがって、問題は、row_keyが重複し始めたときに、それらを区別するために行キーの一部としてインクリメントカウンターを作成したいということです。考え?

4

1 に答える 1

-1

行キーでタイムスタンプを追加するだけで、常に一意になるようにすることができます。

なので

info:aaa#timestamp
info:bbb#timestamp
info:ccc#timestamp
info:aaa#timestamp
info:bbb#timestamp
info:ccc#timestamp
info:aaa#timestamp
info:bbb#timestamp
info:ccc#timestamp

osこれが好きなら、行キーは常に一意になります

あなたが試すことができるもう一つのこと

uidgen

通常は/usr/bin/にあります

nyancat〜#uuidgen 488bc393-a4f5-4a83-8df8-8c15e737dcc5

Javaを使用している場合は

public class GenerateUUID {

  public static final void main(String... aArgs){
    UUID idOne = UUID.randomUUID();
    UUID idTwo = UUID.randomUUID();
    log("UUID One: " + idOne);
    log("UUID Two: " + idTwo);
  }

  private static void log(Object aObject){
    System.out.println( String.valueOf(aObject) );
  }
} 

これをキーとして添付できます

于 2012-04-19T10:21:23.493 に答える