gpt4 book ai didi

hadoop - Hbase:如何知道一行是否有特定的列族?

转载 作者:可可西里 更新时间:2023-11-01 15:11:20 25 4
gpt4 key购买 nike

让我们假设行键 1 具有 f1:c1、f1:c2 的值其中 rowkey 2 仅具有 f1:c1 的值。第 2 行没有 f1:c2。

我如何识别这些行(没有填充列的行)?

最佳答案

  • 你想从行中知道然后像这样尝试...

     HTable t = new HTable(conf....);
    ResultScanner scanner = t.getScanner(new Scan());
    for (Result rr = scanner.next(); rr != null; rr = scanner.next())
    {
    if (rr.getValue("YourFamily" , "YourQualifier").equals(Bytes.toBytes("d"))
    {
    // do some thing
    } else { return; // if you want to skip } } }
  • 参见 Result

result.getFamilyMap() 是另一种方法。但由于性能原因不推荐使用。请参阅此方法的文档

然而,HTableDescriptor.html已经有家庭方法。

boolean hasFamily(byte[] familyName)
Checks to see if this table contains the given column family

关于hadoop - Hbase:如何知道一行是否有特定的列族?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37823383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com