hbase基础命令
HBase是一个开源的分布式非关系型数据库,基于Hadoop的HDFS和Hadoop MapReduce平台实现。下面是一些HBase的基础命令及其相关参考内容。
hbase属于什么类型数据库1. 查看HBase版本及帮助命令:
```
hbase version
hbase help
```
2. 启动和停止HBase:
```
start-hbase.sh
stop-hbase.sh
```
3. 创建和删除表:
- 创建表:
```
create 'tableName', 'columnFamily1', 'columnFamily2'
```
- 删除表:
```
disable 'tableName'
drop 'tableName'
```
4. 查看表及表描述:
- 查看所有表:
```
list
```
- 查看表结构:
```
describe 'tableName'
```
5. 添加和删除列族:
- 添加列族:
```
alter 'tableName', 'addColumnFamily'
```
- 删除列族:
```
alter 'tableName', 'deleteColumnFamily'
```
6. 列出表中所有的行:
```
scan 'tableName'
```
7. 获取指定行的数据:
- 获取单个行的数据:
```
get 'tableName', 'rowKey'
```
- 获取指定行指定列族的数据:
```
get 'tableName', 'rowKey', 'columnFamily'
```
- 获取指定行指定列族指定列的数据:
```
get 'tableName', 'rowKey', 'columnFamily:column'
```
8. 插入数据:
- 插入单个值:
```
put 'tableName', 'rowKey', 'columnFamily:column', 'value'
```
- 插入多个值:
```
put 'tableName', 'rowKey', 'columnFamily:column1', 'value1'
put 'tableName', 'rowKey', 'columnFamily:column2', 'value2'
```
9. 删除数据:
- 删除指定行:
```
deleteall 'tableName', 'rowKey'
```
- 删除指定行指定列:
```
delete 'tableName', 'rowKey', 'columnFamily:column'
```
10. 查询数据:
- 查询单个值:
```
get 'tableName', 'rowKey', {COLUMN=>'columnFamily:column', VERSIONS=>1}
```
- 查询多个版本的值:
```
get 'tableName', 'rowKey', {COLUMN=>'columnFamily:column', VERSIONS=>3}
```
11. 批量操作:
- 批量插入数据:
```
put 'tableName', 'rowKey1', 'columnFamily:column', 'value1'
put 'tableName', 'rowKey2', 'columnFamily:column', 'value2'
put 'tableName', 'rowKey3', 'columnFamily:column', 'value3'
```
- 批量删除数据:
```
delete 'tableName', 'rowKey1', 'columnFamily:column'
delete 'tableName', 'rowKey2', 'columnFamily:column'
delete 'tableName', 'rowKey3', 'columnFamily:column'
```
12. 过滤器查询:
- 列值过滤:
```
scan 'tableName', {FILTER => "ValueFilter(=, 'substring:value')"}
```
- 列名过滤:
```
scan 'tableName', {FILTER => "QualifierFilter(=, 'substring:column')"}
```
- 行键过滤:
```
scan 'tableName', {FILTER => "RowFilter(>=, 'binary:rowKey')"}
```
以上是HBase的一些基础命令及其相关参考内容。更详细的命令用法及参数解释可以参考HBase官方文档、书籍《HBase权威指南》等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论