温馨提示×

hbase怎么查询表数据条数

小亿
90
2024-04-07 15:05:37
栏目: 大数据

在HBase中查询表数据条数可以使用Java API或者HBase Shell来实现。以下是两种方法:

方法一:使用Java API

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

在HBase Shell中执行以下命令:

count 'table_name'

执行该命令后,会返回表中的数据条数。

以上是两种查询HBase表数据条数的方法,可以根据实际情况选择其中一种进行操作。

0