我们在sql server中有一些父子形式的表,我们希望将它们转换为hbase中的bigtable。我想为这个htable使用复合Rowkey,但我不知道是否可以将null值作为rowkey的一部分。
答案 0 :(得分:2)
你对问题的描述似乎有点不精确,但我尝试根据rowkey中的NULL值回答你的问题:
您可以在rowkey中使用NULL值,但必须将“NULL”序列化为适当的二进制表示(可能是ASCII NULL)。问题是你应该避免这种情况,因为为什么你会把rowkey的某些部分用NULL呢? rowkey与关系数据库中的主键非常相似,尽管它更多(数据的唯一索引)。我认为在大多数关系数据库中,在primray键中不允许使用NULL值,所以在HBase中它的概念是相同的。
因此,如果要从关系数据库迁移数据,请尝试检查索引,主键和查询模式,然后决定如何创建rowkey。