将表放在表中

时间:2012-06-21 17:29:40

标签: hbase schema-design

我的架构设计如下所示:

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']

1 个答案:

答案 0 :(得分:0)

这是不可能的。但是,您可以明智地设计模式以使其符合您的要求。例如,创建一个表" user"就像你已经展示过......然后创建一个名为" Tags"使用单列系列" tag_id" ..为#34; User"设置行键。表就像你上面指定的那样,对于"标签" table通过后缀" t1"创建行键。到" u1"这样特定用户的所有标签都会转到同一行。因此,您的按键看起来会像这样" abc + t1" ..这将帮助您有效地获取特定用户的标签..如果您发现它适合您的用例,请告诉我。