📜  HBase命令(1)

📅  最后修改于: 2023-12-03 15:01:07.156000             🧑  作者: Mango

HBase命令

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>为计数器列的列族和列限定符。

其他命令
查看HBase状态
    status

显示HBase的状态信息,包括版本、集群ID等。

查看表空间
    list_namespace

列出所有的表空间。

总结

本文介绍了一些常用的HBase命令,主要涵盖了表操作命令、数据操作命令和其他一些常用命令。程序员们可以根据需要灵活运用这些命令来操作HBase数据库,提高数据存储和处理的效率。

更多详细的命令和用法可以参考HBase官方文档