下面我来详细讲解一下 HBASE 常用 shell 命令,以及增删改查方法的完整攻略。
HBASE 常用 shell 命令
进入 HBASE 命令行界面
首先,我们需要进入 HBASE 的命令行界面,可以通过以下命令进行进入:
$ hbase shell
查看 HBASE 版本信息
进入 HBASE 命令行界面后,可以通过 version
命令来查看 HBASE 的版本信息:
hbase(main):001:0> version
6d889ddb84cc83dcc44413e3c3b1a98d8f15cb46, Fri Nov 16 15:11:48 PST 2018
查看 HBASE 状态信息
通过 status
命令可以查看 HBASE 的状态信息:
hbase(main):002:0> status
1 servers, 0 dead, 0.0000 average load
查看表列表
通过 list
命令可以查看当前 HBASE 中的表列表:
hbase(main):003:0> list
TABLE
test_table
1 row(s)
创建表
创建表需要指定表名以及列族名,可以通过以下命令进行创建:
hbase(main):004:0> create 'test_table', 'cf'
这个命令表示创建了名为 test_table
的表,其中包含一个名为 cf
的列族。
查看表描述信息
查看表的描述信息可以通过 describe
命令进行查看:
hbase(main):005:0> describe 'test_table'
Table test_table is ENABLED
test_table
COLUMN FAMILIES DESCRIPTION
{NAME => 'cf', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}
1 row(s)
插入数据
插入数据需要指定表名、行键、列族名、列限定符和对应的值,可以通过以下命令进行插入:
hbase(main):006:0> put 'test_table', 'row_key1', 'cf:col1', 'value1'
这个命令表示向 test_table
表中行键为 row_key1
的行、列族为 cf
的列族、列限定符为 col1
的列中,插入值为 value1
的数据。
查询数据
查询数据需要指定表名、行键、列族名以及列限定符(可选),可以通过以下命令进行查询:
hbase(main):007:0> get 'test_table', 'row_key1', 'cf:col1'
这个命令表示查询 test_table
表中行键为 row_key1
的行、列族为 cf
的列族、列限定符为 col1
的列中的数据。
删除数据
删除数据需要指定表名、行键、列族名以及列限定符(可选),可以通过以下命令进行删除:
hbase(main):008:0> delete 'test_table', 'row_key1', 'cf:col1'
这个命令表示删除 test_table
表中行键为 row_key1
的行、列族为 cf
的列族、列限定符为 col1
的列中的数据。
删除表
删除表需要指定表名,可以通过以下命令进行删除:
hbase(main):009:0> disable 'test_table'
0 row(s)
Took 7.1822 seconds
hbase(main):010:0> drop 'test_table'
0 row(s)
Took 3.0969 seconds
这个命令表示先禁用 test_table
表,再删除它。
示例说明
示例一: 创建表、插入数据、查询数据、删除数据和删除表
首先,我们需要进入 HBASE 命令行界面:
$ hbase shell
接下来,我们可以创建一个名为 test_table
的表:
hbase(main):001:0> create 'test_table', 'cf'
再插入一条数据:
hbase(main):002:0> put 'test_table', 'row_key1', 'cf:col1', 'value1'
然后,我们查询一下这条数据:
hbase(main):003:0> get 'test_table', 'row_key1', 'cf:col1'
接着,我们删除这条数据:
hbase(main):004:0> delete 'test_table', 'row_key1', 'cf:col1'
最后,我们删除这个表:
hbase(main):005:0> disable 'test_table'
0 row(s)
Took 7.1822 seconds
hbase(main):006:0> drop 'test_table'
0 row(s)
Took 3.0969 seconds
示例二: 列出当前 HBASE 中的所有表
进入 HBASE 命令行界面:
$ hbase shell
然后,我们可以列出当前 HBASE 中的所有表:
hbase(main):001:0> list
这个命令会返回当前 HBASE 中的所有表列表。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:HBASE 常用shell命令,增删改查方法 - Python技术站