1.进入hbase shell console
$HBASE_HOME/bin/hbase shell
如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使hbase shell进入可以使用whoami命令可查看当前用。
2.查看所有表
hbase(main):001:0> list TABLE OS_ORDER2 qqq scores t1 table2 5 row(s) in 0.2270 seconds => ["OS_ORDER2", "qqq", "scores", "t1", "table2"]
3.创建表
#表名为t1 ,family name为 f1和f2 版本为2 hbase(main):002:0> create 't1',{NAME => 'f1', VERSIONS => 2},{NAME => 'f2', VERSIONS => 2} 0 row(s) in 1.4210 seconds => Hbase::Table - t1
4.删除表
分为两部:1)先disable
2)然后drop
hbase(main):004:0> disable 't1'
hbase(main):005:0> drop 't1'
5.查看表结构
hbase(main):010:0> describe 't1' Table t1 is ENABLED t1 COLUMN FAMILIES DESCRIPTION {NAME => 'f1', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '2', COMPRESSION => 'NONE', MIN_VERSIO NS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'} {NAME => 'f2', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '2', COMPRESSION => 'NONE', MIN_VERSIO NS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'} 2 row(s) in 0.0320 seconds
6.修改表结构
修改表结构需要先disable
hbase(main):002:0> disable 't1' 0 row(s) in 2.3620 seconds hbase(main):003:0> alter 't1',{NAME=>'body',TTL=>'15552000'},{NAME=>'meta', TTL=>'15552000'} Updating all regions with the new schema... 1/1 regions updated. Done. Updating all regions with the new schema... 1/1 regions updated. Done. 0 row(s) in 3.8080 seconds hbase(main):004:0> enable 't1' 0 row(s) in 1.2520 seconds
7.分配权限
# 语法 : grant <user> <permissions> <table> <column family> <column qualifier> 参数后面用逗号分隔 # 权限用五个字母表示: "RWXCA". # READ('R'), WRITE('W'), EXEC('X'), CREATE('C'), ADMIN('A') # 例如,给用户‘tr'分配对表t1有读写的权限, hbase(main)> grant 'trt','RW','t1'8.查看权限
# 语法:user_permission <table> # 例如,查看表t1的权限列表 hbase(main)> user_permission 't1'
9.去掉权限
# 与分配权限类似,语法:revoke <user> <table> <column family> <column qualifier> # 例如,收回tr用户在表t1上的权限 hbase(main)> revoke 'tr','t1'
10.添加数据
# 语法:put <table>,<rowkey>,<family:column>,<value>,<timestamp> # 例如:给表t1的添加一行记录:rowkey是rowkey001,family name:f1,column name:col1,value:value01,timestamp:系统默认 hbase(main)> put 't1','rowkey001','f1:col1','value01'
11.查询数据
1)查询一行数据
# 语法:get <table>,<rowkey>,[<family:column>,....] # 例如:查询表t1,rowkey001中的f1下的col1的值 hbase(main)> get 't1','rowkey001', 'f1:col1' # 或者: hbase(main)> get 't1','rowkey001', {COLUMN=>'f1:col1'} # 查询表t1,rowke002中的f1下的所有列值 hbase(main)> get 't1','rowkey001'2)扫描表
相关推荐
Hadoop 和 HBase 常用 shell 命令 在大数据处理中,Hadoop 和 HBase 是两个非常重要的组件。Hadoop 是一个分布式计算框架,用于处理大规模数据,而 HBase 是一个基于 Hadoop 的分布式数据库,用于存储和处理大规模...
### HBase 常用命令总结 #### 创建表 创建一个名为`member`的表,包含`member_id`、`address`以及`info`三个列族。 ```sql create 'member','member_id','address','info' ``` #### 查看表信息 查看`member`表的...
### HBase Shell 常用命令详解 #### 一、HBase Shell 概述 HBase Shell 是一个基于命令行的工具,用于与HBase进行交互。它提供了一系列丰富的命令来执行基本的数据管理任务,例如创建表、插入数据、查询数据等。...
HDFS_HBaseShell的常用命令 HDFS(Hadoop Distributed File System)是一种分布式文件系统,主要用于存储和管理大规模数据。HBase 是一个基于HDFS的NoSQL数据库,用于存储和管理大规模结构化和半结构化数据。HBase ...
2. **熟练使用HBase操作常用的Shell命令**:通过HBase Shell,用户可以执行诸如创建表、插入数据、查询数据、删除表等一系列管理操作。 3. **熟悉HBase操作常用的Java API**:Java API允许开发者在应用程序中直接与...
实验的目标是让你理解HBase在Hadoop架构中的地位,以及掌握通过Shell命令和Java API进行基本操作的方法。 首先,让我们来看看实验的平台配置。实验要求的操作系统是Linux,这通常是大数据处理的首选平台,因为它...
### HBase Shell 常用命令详解 #### 一、概述 HBase 是一个分布式的、面向列的开源数据库,其设计受到了 Google 的 Bigtable 的启发。它非常适合于非结构化数据存储,提供了高可靠性、高性能、面向列、可伸缩等特点...
HBase shell及常用命令 HBase Shell是HBase数据库的命令行工具,用户可以使用HBase Shell与HBase进行交互。HBase Shell是一个封装了Java客户端API的JRuby应用软件,在HBase的HMaster主机上通过命令行输入hbase ...
以下是对HBase Shell中一些常用命令的详细说明: 1. **创建表**: `create '表名称', '列族名称 1','列族名称 2','列族名称 N'` 这个命令用于创建一个新的HBase表。表名称是你自定义的字符串,列族名称则是表中...
**HBase Shell常用命令用法** HBase Shell是HBase提供的交互式命令行工具,用于操作HBase表。以下是一些常用的HBase Shell命令: 1. **create**:创建表,如`create 'testTable', 'cf'` 创建一个名为testTable的表...
以上只是HBase Shell常用的一些命令,实际上还有更多高级操作,如过滤器、性能调优等。熟练掌握这些命令,将有助于更好地管理和维护HBase数据库。在实际工作中,根据具体需求,结合HBase的API和Shell,可以实现各种...
以上是 HBase 中常用的一些基本命令和操作,包括如何启动 HBase shell、表管理、权限管理和数据操作等方面。这些命令可以帮助用户有效地管理 HBase 数据库,并进行高效的数据存储和检索。对于初学者来说,熟练掌握...
HBase是一种分布式、高性能、...以上就是HBase常用Java API的基本操作。在实际应用中,还需要考虑并发控制、性能优化、错误处理等高级话题。通过熟练掌握这些API,你可以灵活地在Java应用程序中实现对HBase的数据操作。
这些是HBase Shell中最基础且最常用的命令。在实际使用中,你可能还需要了解更多的命令,如`list`(列出所有表)、`compact`(压缩表数据)等,以及更复杂的过滤和操作选项。熟练掌握这些命令将有助于你高效地管理和...
二、HBase常用命令 操作HBase主要通过命令行接口,包括启动和停止HBase服务的脚本,如start-hbase.sh和stop-hbase.sh,以及管理Master和RegionServer的命令。建表、增删改查操作是基础,例如使用create命令创建表,...
HBase常用命令 HBase提供了许多常用的命令,可以用来管理和操作HBase数据库。下面是一些常用的HBase命令: * start-hbase.sh:启动HBase * stop-hbase.sh:停止HBase * hbase-daemon.sh start master:启动Master...
HBase Shell常用命令 HBase Shell是Hadoop技术中的一个重要组件,用于管理和操作HBase数据库。以下是HBase Shell的常用命令,分为一般操作、数据定义语言(DDL)操作和数据操作语言(DML)操作三大类。 一般操作 ...