📅  最后修改于: 2023-12-03 15:01:07.156000             🧑  作者: Mango
HBase是一个分布式、可扩展的非关系型(NoSQL)数据库系统,基于Hadoop平台。它为海量数据提供高性能的随机访问能力,可用于存储和处理超大规模的结构化和非结构化数据。
本文将介绍一些常用的HBase命令,供程序员参考和使用。
create '<table_name>', '<column_family_1>', '<column_family_2>', ...
创建一个新表,表名由<table_name>
指定,列族由<column_family_1>
, <column_family_2>
, ...指定。
disable '<table_name>'
drop '<table_name>'
先禁用表,再删除表。表名由<table_name>
指定。
list
列出所有已创建的表。
describe '<table_name>'
显示表的描述信息,包括表名、列族等。
alter '<table_name>', { NAME => '<new_column_family_name>', VERSIONS => <num_versions> }
给表添加一个新的列族,<new_column_family_name>
为列族名称,<num_versions>
为该列族保留的版本数。
alter '<table_name>', { NAME => '<column_family_name>', METHOD => 'delete' }
删除指定表的列族,<column_family_name>
为列族名称。
put '<table_name>', '<row_key>', '<column_family:column>', '<value>'
向指定表的指定行和列插入数据,<row_key>
为行键,<column_family:column>
为列族和列限定符,<value>
为要插入的值。
get '<table_name>', '<row_key>', { COLUMN => '<column_family:column>' }
从指定表中获取指定行的数据,<row_key>
为行键,<column_family:column>
为要获取的列族和列限定符。
delete '<table_name>', '<row_key>', { COLUMN => '<column_family:column>' }
从指定表中删除指定行的数据,<row_key>
为行键,<column_family:column>
为要删除的列族和列限定符。
scan '<table_name>'
扫描指定表的数据并返回结果。
incr '<table_name>', '<row_key>', '<column_family:column>', <value>
对指定表的指定行的计数器列增加一个特定的值,<row_key>
为行键,<column_family:column>
为计数器列的列族和列限定符。
status
显示HBase的状态信息,包括版本、集群ID等。
list_namespace
列出所有的表空间。
本文介绍了一些常用的HBase命令,主要涵盖了表操作命令、数据操作命令和其他一些常用命令。程序员们可以根据需要灵活运用这些命令来操作HBase数据库,提高数据存储和处理的效率。
更多详细的命令和用法可以参考HBase官方文档。