进入hbase/bin目录,执行./hbase shell 打开shell
-- 查看命令的帮助信息
hbase(main):018:0> help 'create'
Create table; pass table name, a dictionary of specifications per
column family, and optionally a dictionary of table configuration.
Dictionaries are described below in the GENERAL NOTES section.
Examples:
hbase> create 't1', {NAME => 'f1', VERSIONS => 5}
hbase> create 't1', {NAME => 'f1'}, {NAME => 'f2'}, {NAME => 'f3'}
hbase> # The above in shorthand would be the following:
hbase> create 't1', 'f1', 'f2', 'f3'
hbase> create 't1', {NAME => 'f1', VERSIONS => 1, TTL => 2592000, BLOCKCACHE => true}
hbase> create 't1', 'f1', {SPLITS => ['10', '20', '30', '40']}
hbase> create 't1', 'f1', {SPLITS_FILE => 'splits.txt'}
hbase> # Optionally pre-split the table into NUMREGIONS, using
hbase> # SPLITALGO ("HexStringSplit", "UniformSplit" or classname)
hbase> create 't1', 'f1', {NUMREGIONS => 15, SPLITALGO => 'HexStringSplit'}
-- 创建stu表,有name和contact两个列族
hbase(main):008:0> create 'stu','name','contact'
0 row(s) in 1.2090 seconds
-- 插入数据
hbase(main):009:0> put 'stu','zhang san','name:first','zhang'
0 row(s) in 0.0930 seconds
hbase(main):010:0> put 'stu','zhang san','name:last','san'
0 row(s) in 0.0750 seconds
hbase(main):011:0> put 'stu','zhang san','contact:tel','13000000000'
0 row(s) in 0.0790 seconds
hbase(main):012:0> put 'stu','zhang san','contact:email','z3@gmail.com'
0 row(s) in 0.0740 seconds
-- get查询
hbase(main):013:0> get 'stu','zhang san'
COLUMN CELL
contact:email timestamp=1355938162012, value=z3@gmail.com
contact:tel timestamp=1355938151070, value=13000000000
name:first timestamp=1355938132910, value=zhang
name:last timestamp=1355938142305, value=san
4 row(s) in 0.1320 seconds
-- scan查询
hbase(main):014:0> scan 'stu'
ROW COLUMN+CELL
zhang san column=contact:email, timestamp=1355938162012, value=z3@gmail.com
zhang san column=contact:tel, timestamp=1355938151070, value=13000000000
zhang san column=name:first, timestamp=1355938132910, value=zhang
zhang san column=name:last, timestamp=1355938142305, value=san
1 row(s) in 0.1160 seconds
-- list所有表
hbase(main):015:0> list
TABLE
stu
1 row(s) in 0.2420 seconds
-- disable表
hbase(main):016:0> disable 'stu'
0 row(s) in 2.2600 seconds
-- 删除表
hbase(main):017:0> drop 'stu'
0 row(s) in 1.2360 seconds
hbase(main):018:0>
---------------------------------------------------------
HBase新建一个case_info表
create 'case_info', {NAME=>'case_id'}, {NAME=>'case_name'} 或 create 'case_info', 'case_id', 'case_name'
查看表结构
describe 'case_info'
当想往case_info表中增加字段时,发现报错了。后来发现修改表结构需要先disable它,改完再enable
disable 'case_info'
alter 'case_info', {NAME=>'case_no'} 或 alter 'case_info', 'case_no'
enable 'case_info'
往表中增加key/value时,先要有一个key,也叫row id
put 'case_info', 'row1', 'case_id', '111'
put 'case_info', 'row1', 'case_name', 'test case 1'
put 'case_info', 'row1', 'case_name:2', 'test case 1 addtional info'
查看表全部内容
scan 'case_info'
内容太多的话,按row id查看
get 'case_info', 'row1'
相关推荐
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 ...
实验的目标是让你理解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 ...
2. **熟练使用HBase操作常用的Shell命令**:通过HBase Shell,用户可以执行诸如创建表、插入数据、查询数据、删除表等一系列管理操作。 3. **熟悉HBase操作常用的Java API**:Java API允许开发者在应用程序中直接与...
以下是对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 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...