HBase架构行密钥设计 - 增量计数器?

时间:2012-04-18 22:55:52

标签: hbase counter bigtable

我很难在HBase中找到有关增量计数器的任何文件。任何人都知道吗?

我正在为我的应用程序设计Hbase表架构。我的row_key无法保证100%的唯一性。所以问题是当我的row_key开始有重复时,我希望有一个增量计数器作为行键的一部分来区分它们。想法?

1 个答案:

答案 0 :(得分:-1)

你可以做一件事,只需用行键添加时间戳,这样它就会一直是唯一的

as

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

如果您这样做,行键将始终是唯一的

你还可以尝试一件事

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) );
  }
} 

然后你可以将它作为你的密钥