【问题标题】:Retrieve the Value of Dynamicaly Generated Columns from Hbase从 Hbase 检索动态生成的列的值
【发布时间】:2016-01-12 19:52:34
【问题描述】:

例如,以下是 hbase 表中的一些记录:

123,  column=cf:dcol#0,  value=aaaa
123,  column=cf:dcol#1,  value=bbbb
123,  column=cf:dcol#2,  value=cccc
123,  column=cf:someOtherCol, value=dddd

列 dcol# 是通过增加最后一位来动态创建的。

有没有办法使用本机 hbase lib 获取所有 dcol# 列,而无需获取所有列并且知道此行键可用的 dcol 列数。

提前感谢您的任何意见。

【问题讨论】:

    标签: java database hbase dynamically-generated bigdata


    【解决方案1】:

    要实现它,您可以使用ColumnPrefixFilter。见下面的例子

    Get get = new Get(Bytes.toBytes(123));
    get.addFamily(Bytes.toBytes("cf"));
    get.setFilter(new ColumnPrefixFilter(Bytes.toBytes("dcol#")));
    Result result = hTable.get(get);
    .....
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 2019-11-03
      • 1970-01-01
      • 1970-01-01
      • 2020-05-15
      • 1970-01-01
      相关资源
      最近更新 更多