在HBase中,按行键查询是非常快的,因为HBase是基于列族的存储系统,它将数据按照行键进行组织
get
命令:hbase(main):001:0> get 'your_table_name', 'row_key'
将your_table_name
替换为你的表名,将row_key
替换为你要查询的行键。这将返回与该行键关联的所有列族和列限定符的值。
scan
命令:hbase(main):001:0> scan 'your_table_name', {COLUMN => 'column_family:column_qualifier'}
将your_table_name
替换为你的表名,将column_family:column_qualifier
替换为你要查询的列族和列限定符。如果你只想按行键扫描,可以使用以下命令:
hbase(main):001:0> scan 'your_table_name', {ROW => 'row_key'}
将row_key
替换为你要查询的行键。这将返回与该行键关联的所有列族和列限定符的值。
注意:scan
命令会返回所有与行键匹配的行,如果你只需要一个结果,可以在scan
命令后添加LIMIT 1
,如下所示:
hbase(main):001:0> scan 'your_table_name', {ROW => 'row_key'}, {LIMIT => 1}