我的架构设计如下所示:
Table: User
Row Column Family
User
u1 User:name
User:mail
Table: Tags
Row Column
t1 tag_id
所以,它是表格中的一个表格。我的问题是,如何使用HBase shell在表中添加表?我知道'put'命令可以将值添加到特定列族中的列。但是,它让我无法在表格中添加表格。有谁知道怎么做?
谢谢, 利安德
更新5月25日,
谢谢塔里克!我以这种方式修复它(灵感来自你的回答)
Table: User
u1 User:name
User:mail
User:tags = ['t1', 't2', 't4']
Table: Tags
t1 Tag:tag_id
Tag:users = ['u1', 'u2']
答案 0 :(得分:0)
这是不可能的。但是,您可以明智地设计模式以使其符合您的要求。例如,创建一个表" user"就像你已经展示过......然后创建一个名为" Tags"使用单列系列" tag_id" ..为#34; User"设置行键。表就像你上面指定的那样,对于"标签" table通过后缀" t1"创建行键。到" u1"这样特定用户的所有标签都会转到同一行。因此,您的按键看起来会像这样" abc + t1" ..这将帮助您有效地获取特定用户的标签..如果您发现它适合您的用例,请告诉我。