Hbase 将多个值放在一个单元格中
Hbase put multiple values in a single cell
在HBase中,我想将更多的记录数据存储到单元格值中。例如,给定记录:ParentId1, Child1Name,Child2Name,Child3Name 我想将其存储为:
rowkey:ParentI1,cf-children:col-name:Child1Name,Chil2Name,Child3Name。
所以在单元格值中我想添加所有孩子的名字。我应该使用分隔符来存储这些名称,还是有 API 或如何存储它们的最佳实践?
谢谢。
您正在尝试存储一对多关系。而且你的似乎是基本版本。这里 "many" 只是字符串。所以,直接用逗号分隔存储它们,而在另一边(阅读时),你需要做相反的事情。
将此场景扩展到针对字符串存储对象,方法会有所不同。因为子(许多)对象本身也会有标识符。因此,根据您的查询和检索逻辑,您可以将单个子项的整个 jsonxml 字符串存储为列限定符值。您可以查看here 实体存储架构设计
在HBase中,我想将更多的记录数据存储到单元格值中。例如,给定记录:ParentId1, Child1Name,Child2Name,Child3Name 我想将其存储为:
rowkey:ParentI1,cf-children:col-name:Child1Name,Chil2Name,Child3Name。 所以在单元格值中我想添加所有孩子的名字。我应该使用分隔符来存储这些名称,还是有 API 或如何存储它们的最佳实践? 谢谢。
您正在尝试存储一对多关系。而且你的似乎是基本版本。这里 "many" 只是字符串。所以,直接用逗号分隔存储它们,而在另一边(阅读时),你需要做相反的事情。 将此场景扩展到针对字符串存储对象,方法会有所不同。因为子(许多)对象本身也会有标识符。因此,根据您的查询和检索逻辑,您可以将单个子项的整个 jsonxml 字符串存储为列限定符值。您可以查看here 实体存储架构设计