我正在尝试使用Java上的HBase创建一个列表。我可以一起得到值,但我很困惑如何将它们分配给变量。(String bookName = ...
,String bookAuthor = ...
)
我需要获取贡献表中的所有值,并将它们分配给变量。
在contribute
表中,有id
,author
,name
。
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
的值。
答案 0 :(得分:2)
我的理解:
您只想获得一列(?<=procedure\()\s*(?!ada)\w+\(
name