HBase扫描值没有它们的id

时间:2016-05-26 16:42:52

标签: java hbase

我正在尝试使用Java上的HBase创建一个列表。我可以一起得到值,但我很困惑如何将它们分配给变量。(String bookName = ...String bookAuthor = ...

我需要获取贡献表中的所有值,并将它们分配给变量。

contribute表中,有idauthorname

HTable hTable = new HTable(hConn.config, "contribute");
            Scan scan = new Scan();
            scan.addColumn(Bytes.toBytes("book"), Bytes.toBytes("author"));
            scan.addColumn(Bytes.toBytes("book"), Bytes.toBytes("name"));
            ResultScanner scanner = hTable.getScanner(scan);
            for (Result result = scanner.next(); result != null; result = scanner.next())
            {
                for(KeyValue keyValue : result.list()) {
                    System.out.println("Qualifier : " + Bytes.toString(keyValue.getKey()) + " : Value : " + Bytes.toString(keyValue.getValue()));
                }
            }

Qualifier : $dba190f6-ff45-4d5b-bf2f-d2ea75bb528fbookauthorT�� : Value : Frans Hoffman

Qualifier : $dba190f6-ff45-4d5b-bf2f-d2ea75bb528fbooknameT�� : Value : h32

当我检查它们时,keyValue.getKey()keyValue.getValue()会显示表格中的每个值。 是否有可能获得具体的价值/资格?例如,我只需要获取name的值。

1 个答案:

答案 0 :(得分:2)

我的理解: 您只想获得一列(?<=procedure\()\s*(?!ada)\w+\(

name