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小时内删除。