在HBase中查詢表數據條數可以使用Java API或者HBase Shell來實現。以下是兩種方法:
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.client.Admin;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.client.Table;
import org.apache.hadoop.hbase.util.Bytes;
public class HBaseRowCount {
public static void main(String[] args) throws Exception {
Configuration config = HBaseConfiguration.create();
Connection connection = ConnectionFactory.createConnection(config);
Admin admin = connection.getAdmin();
Table table = connection.getTable(TableName.valueOf("table_name"));
ResultScanner scanner = table.getScanner(new Scan());
int count = 0;
for (Result result : scanner) {
count++;
}
System.out.println("Total number of rows in table: " + count);
scanner.close();
table.close();
connection.close();
}
}
在HBase Shell中執行以下命令:
count 'table_name'
執行該命令后,會返回表中的數據條數。
以上是兩種查詢HBase表數據條數的方法,可以根據實際情況選擇其中一種進行操作。