【发布时间】:2014-03-31 06:42:50
【问题描述】:
我有一个带有以下描述的 Hbase 表。
对于行键,我的列将采用 a_1、a_2、a_3、b_1、c_1、C_2 等形式,这是一种复合键格式。
假设我的行之一是形式
row key - row1
column family - c1
columns - a_1, a_2,a_3,b_1,b_2,c_1,C_2,d_9,d_99
我可以通过任何操作将 a、b、c、d 检索为与 row1 对应的列吗,我不关心 a、b、c 的后缀是什么...
我可以获取给定行的所有列名,通过将行键按第一部分拆分并将它们添加到集合中并发出集合。我很担心,如果有更好的方法通过过滤器或其他一些 hbase 方法来完成它,请评论...
【问题讨论】:
-
将我的 rowkey 更改为 rowkey_columnpart1_columnpart2 会更好吗?
-
有一个前缀过滤器,因此您将获得所有以某个前缀(a b 或 c)开头的列,这有帮助吗?
-
@Udy 这里的问题是我之前没有给定行键的列名信息。
-
好的,我现在知道了。在这种情况下,除了按照您的建议之外,别无选择。
-
@Udy 谢谢你......请稍后再写,以防你找到不同的方式。
标签: hadoop mapreduce hbase bigdata nosql