【发布时间】:2012-04-18 22:55:52
【问题描述】:
我很难在 HBase 中找到有关增量计数器的任何文档。有谁知道吗?
我正在为我的应用程序设计一个 Hbase 表架构。我的 row_key 不能保证 100% 的唯一性。所以问题是,当我的 row_key 开始重复时,我希望有一个增量计数器作为行键的一部分来区分它们。想法?
【问题讨论】:
我很难在 HBase 中找到有关增量计数器的任何文档。有谁知道吗?
我正在为我的应用程序设计一个 Hbase 表架构。我的 row_key 不能保证 100% 的唯一性。所以问题是,当我的 row_key 开始重复时,我希望有一个增量计数器作为行键的一部分来区分它们。想法?
【问题讨论】:
您可以做一件事,只需使用您的行键添加时间戳,使其始终是唯一的
作为
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) );
}
}
然后你可以把它作为你的钥匙
【讨论】: