HBase基本语法

HBase操作

通过hbase shell进入

  • version – 查看版本
    在这里插入图片描述
  • status – 查看集群状态
    在这里插入图片描述
  • whoami – 查看当前有效用户名
    在这里插入图片描述
  • help – 查看帮助命令

HBase基本命令

用户权限管理

1、查看权限

  • 语法:user_permission [‘表名’…]
  • 例:查看customer表权限
    hbase(main)> user_permission 'customer'
    在这里插入图片描述

2、分配权限

  • 语法 : grant ‘用户名’, ‘RWXCA’
  • 权限用五个字母表示: “RWXCA”.
    READ(‘R’), WRITE(‘W’), EXEC(‘X’), CREATE(‘C’), ADMIN(‘A’)
  • 例:给用户‘root’分配读写执行管理的权限,
    hbase(main)> grant 'root', 'RWXCA'
    在这里插入图片描述

3、收回权限

  • 与分配权限类似,语法:revoke ‘用户名’ [,‘表名’…]

表管理

1、创建表

  • 语法:create ‘表名’,{NAME=>‘列簇名’},{NAME=>‘列簇名’}…
  • 例:创建表customer,列簇为addr、order
    hbase(main)&
  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HBase是一个分布式、可扩展、面向列的NoSQL数据库系统,它基于Hadoop的HDFS存储数据。HBase语法主要由Shell命令和Java API组成。 1. Shell命令: - 启动HBase Shell:在终端中输入命令`hbase shell`。 - 创建表:`create 'table_name', 'column_family'`。例如,`create 'student', 'info'`。 - 插入数据:`put 'table_name', 'row_key', 'column_family:column', 'value'`。例如,`put 'student', '1', 'info:name', 'John'`。 - 获取数据:`get 'table_name', 'row_key'`。例如,`get 'student', '1'`。 - 扫描表:`scan 'table_name'`。例如,`scan 'student'`。 - 删除数据:`delete 'table_name', 'row_key', 'column_family:column'`。例如,`delete 'student', '1', 'info:name'`。 - 删除表:`disable 'table_name'; drop 'table_name'`。例如,`disable 'student'; drop 'student'`。 2. Java API: HBase提供了Java API来与HBase进行交互。可以使用Java编写应用程序来操作HBase数据库。以下是Java API的基本用法示例: ```java import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.client.*; import org.apache.hadoop.hbase.util.Bytes; public class HBaseExample { public static void main(String[] args) { try { Configuration conf = HBaseConfiguration.create(); Connection connection = ConnectionFactory.createConnection(conf); TableName tableName = TableName.valueOf("table_name"); Table table = connection.getTable(tableName); // 插入数据 Put put = new Put(Bytes.toBytes("row_key")); put.addColumn(Bytes.toBytes("column_family"), Bytes.toBytes("column"), Bytes.toBytes("value")); table.put(put); // 获取数据 Get get = new Get(Bytes.toBytes("row_key")); Result result = table.get(get); byte[] value = result.getValue(Bytes.toBytes("column_family"), Bytes.toBytes("column")); System.out.println(Bytes.toString(value)); table.close(); connection.close(); } catch (Exception e) { e.printStackTrace(); } } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值