2

我们在 sql server 中有一些父子形式的表,我们希望将它们转换为中的 bigtable 。我想为此 htable 使用复合 Rowkey,但我不知道是否可以将 null 值作为 rowkey 的一部分。

4

1 回答 1

2

好吧,您对问题的描述似乎有点不准确,但我尝试根据行键中的 NULL 值回答您的问题:

您可以在行键中使用 NULL 值,但您必须将“NULL”序列化为适当的二进制表示(可能是 ASCII NULL)。问题是你真的应该避免这种情况,因为为什么你会有一些带有 NULL 的行键部分?rowkey 与关系数据库中的主键非常相似,尽管它有点多(数据的唯一索引)。我认为在大多数关系数据库中,primray 键中不允许使用 NULL 值,因此在 HBase 中它在概念上是相同的。

因此,如果您想从关系数据库迁移数据,请尝试检查您的索引、主键和查询模式,然后决定如何创建行键。

于 2013-09-28T05:24:18.460 回答