在HBase中,可以使用以下兩種方法來查詢表中的記錄條數:
scan 'table_name', {LIMIT => 1, FILTER => "KeyOnlyFilter()"}
這個命令中的LIMIT參數用于限制只返回一個記錄,而FILTER參數使用KeyOnlyFilter()來只返回記錄的鍵而不返回值。通過統計返回的記錄數,即可得到表中的記錄條數。
Configuration conf = HBaseConfiguration.create();
Connection connection = ConnectionFactory.createConnection(conf);
TableName tableName = TableName.valueOf("table_name");
Table table = connection.getTable(tableName);
Scan scan = new Scan();
scan.setFilter(new KeyOnlyFilter());
scan.setCaching(1000);
ResultScanner scanner = table.getScanner(scan);
int count = 0;
for (Result result : scanner) {
count++;
}
System.out.println("Number of records in table: " + count);
scanner.close();
table.close();
connection.close();
在這個示例程序中,首先創建了一個HBase連接和表對象,然后創建一個Scan對象并設置KeyOnlyFilter過濾器,通過ResultScanner迭代掃描表中的所有記錄并統計記錄條數。最后輸出記錄條數。
通過以上兩種方法,可以查詢到HBase表中的記錄條數。