在hbase shell状态下,使用命令help,会显示hbase 所有的命令
hbase(main):015:0> help
NameError: undefined local variable or method `he' for #<Object:0x1900f17>
hbase(main):016:0> help
HBase Shell, version 0.92.1, r1298924, Fri Mar 9 16:58:34 UTC 2012
Type 'help "COMMAND"', (e.g. 'help "get"' -- the quotes are necessary) for help on a specific command.
Commands are grouped. Type 'help "COMMAND_GROUP"', (e.g. 'help "general"') for help on a command group.
COMMAND GROUPS:
Group name: general
Commands: status, version
Group name: ddl
Commands: alter, alter_async, alter_status, create, describe, disable, disable_all, drop, drop_all, enable, enable_all, exists, is_disabled, is_enabled, list, show_filters
Group name: dml
Commands: count, delete, deleteall, get, get_counter, incr, put, scan, truncate
Group name: tools
Commands: assign, balance_switch, balancer, close_region, compact, flush, hlog_roll, major_compact, move, split, unassign, zk_dump
Group name: replication
Commands: add_peer, disable_peer, enable_peer, list_peers, remove_peer, start_replication, stop_replication
Group name: security
Commands: grant, revoke, user_permission
SHELL USAGE:
Quote all names in HBase Shell such as table and column names. Commas delimit
command parameters. Type <RETURN> after entering a command to run it.
Dictionaries of configuration used in the creation and alteration of tables are
Ruby Hashes. They look like this:
{'key1' => 'value1', 'key2' => 'value2', ...}
and are opened and closed with curley-braces. Key/values are delimited by the
'=>' character combination. Usually keys are predefined constants such as
NAME, VERSIONS, COMPRESSION, etc. Constants do not need to be quoted. Type
'Object.constants' to see a (messy) list of all constants in the environment.
If you are using binary keys or values and need to enter them in the shell, use
double-quote'd hexadecimal representation. For example:
hbase> get 't1', "key\x03\x3f\xcd"
hbase> get 't1', "key\003\023\011"
hbase> put 't1', "test\xef\xff", 'f1:', "\x01\x33\x40"
The HBase shell is the (J)Ruby IRB with the above HBase-specific commands added.
For more on the HBase Shell, see http://hbase.apache.org/docs/current/book.html
挨个看看
general:
status 查看hbase状态
hbase(main):017:0> status
1 servers, 0 dead, 4.0000 average load
version 查看版本
0.92.1, r1298924, Fri Mar 9 16:58:34 UTC 2012
看一下hbase常用的操作命令有:
create,describe,disable,drop,list,scan,put,get,delete,deleteall,count,status
创建表
create 'user','username','mobile'
查看所有的表:
hbase(main):001:0> list
TABLE
test
test1
user
查看表结构
hbase(main):003:0> describe 'user'
DESCRIPTION ENABLED
{NAME => 'user', FAMILIES => [{NAME => 'mobile', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => ' true
0', VERSIONS => '3', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => '2147483647', BLOCKSIZ
E => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}, {NAME => 'name', BLOOMFILTER => 'NO
NE', REPLICATION_SCOPE => '0', VERSIONS => '3', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TT
L => '2147483647', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}]}
删除一个列族,alter,disable,enable
hbase(main):003:0>alter 'user',{NAME=>'mobile',METHOD=>'delete'}
drop一个表
Drop the named table. Table must first be disabled. If table has. more than one region, run a major compaction on .META.:
drop之前必须先disabled表
hbase(main):036:0> disable 'test'
0 row(s) in 2.2000 seconds
hbase(main):037:0> drop 'test'
0 row(s) in 1.8130 seconds
hbase(main):038:0> list
TABLE
persion
test1
user
查看表是否存在
hbase(main):039:0> exists 'test'
Table test does not exist
睡觉。
==续
version就是修改数据的版本,比如你可以查你修改之前的值
查看此列的多个版本
hbase(main):005:0> get 'blog','1',{COLUMN=>'author:name',VERSIONS=>2}
COLUMN CELL
author:name timestamp=1336903227226, value=zhangkai
author:name timestamp=1336903136510, value=zhnagkai
2 row(s) in 0.0350 seconds
如果只想看旧版本的值,需要借助TIMESTAMP
hbase(main):006:0> get 'blog','1',{COLUMN=>'author:name',TIMESTAMP=>1336903136510}
COLUMN CELL
author:name timestamp=1336903136510, value=zhnagkai
1 row(s) in 0.0270 seconds
删除一列
delete 'blog','1','author:name'
删除RowKey的所有column
deleteall 'blog','1'
参考:http://wiki.apache.org/hadoop/Hbase/Shell
分享到:
相关推荐
HBase Shell常用命令 HBase Shell是Hadoop技术中的一个重要组件,用于管理和操作HBase数据库。以下是HBase Shell的常用命令,分为一般...通过学习和掌握这些命令,可以更好地使用HBase Shell来管理和操作HBase数据库。
以下是一些常用的HBase Shell命令: 1. **create**:创建表,如`create 'testTable', 'cf'` 创建一个名为testTable的表,包含一个列族cf。 2. **put**:向表中插入数据,如`put 'testTable', 'row1', 'cf:q1', '...
实验的目标是让你理解HBase在Hadoop架构中的地位,以及掌握通过Shell命令和Java API进行基本操作的方法。 首先,让我们来看看实验的平台配置。实验要求的操作系统是Linux,这通常是大数据处理的首选平台,因为它...
第3章 HBase Shell操作 3.1 基本操作 进入HBase客户端命令行 [atguigu@hadoop102 hbase]$ bin/hbase shell 查看帮助命令 hbase(main):001:0> help 查看当前数据库中有哪些表 hbase(main):002:0> list 3.2 表的...
在大数据领域,HBase是一个基于列族的分布式数据库,它主要设计用来处理大规模的数据存储和检索。...学习和掌握这些命令对于理解和操作HBase至关重要,特别是对于初学者,这是理解大数据存储系统基础的重要步骤。
对于学习和理解 HBase 的工作原理以及日常数据库维护来说,掌握 HBase Shell 的使用至关重要。 #### 二、HBase Shell 命令分类 HBase Shell 命令大致可以分为以下几类: 1. **DDL(Data Definition Language)**:...
解决方法是首先确保HBase服务正常运行,然后通过以下命令启动Shell: ```shell hbase shell ``` 如果出现错误,应检查Hadoop和HBase的配置文件,如`hbase-site.xml`和`hbase-env.sh`,确保它们指向正确的路径和服务...
在完成本教程的学习之后,能够掌握单机和分布式模式下配置HBase的方法,并能熟练应用HBase Shell命令进行基本的数据管理和维护。 适用人群:正在尝试安装配置以及日常运维HBase系统的研发技术人员及数据库管理员。 ...
在这个实验中,我们将学习使用 HBase Shell 命令来执行这些操作。 列出 HBase 所有的表的相关信息 使用 HBase Shell 命令可以列出 HBase 所有的表的相关信息,例如表名、创建时间等。例如,使用 `list` 命令可以列...
在 OS 脚本中使用 HBase Shell**:展示了如何在操作系统级别的脚本中调用HBase shell命令。 - **16. 从命令文件读取 HBase Shell 命令**:解释了如何从外部命令文件读取并执行HBase shell命令。 - **17. 向 Shell ...
5. **HBase Shell常用命令**: HBase Shell提供了与HBase交互的命令行工具,包括创建表、删除表、插入数据、查询数据等操作。例如: - `create`命令用于创建表,需要指定表名和列族。 - `put`命令用于向表中插入...
今天,我们将学习如何部署Hbase2.2.0集群。 一、文件解压和环境变量配置 在部署Hbase之前,我们需要解压Hbase的安装包并配置环境变量。首先,我们需要解压Hbase的安装包,使用命令`cd /usr/local/soft/tar -zxvf ...
HBase shell支持一系列的命令,用户可以用来查看表、表结构、数据,执行数据插入、查询、删除等操作。HBase shell是HBase操作非常重要的组成部分,对于初学者来说,使用shell了解HBase的基本操作和结构是非常好的...
- **命令行工具**:通过命令`hbase shell`启动HBase Shell,这是执行各种操作的主要界面。 ##### 创建表 - **命令示例**:`create 'mytable', 'cf1', 'cf2'`,其中`mytable`是表名,`cf1`和`cf2`是列族名称。 - **...
- **验证**:通过HBase shell进行连接测试,如 `hbase shell`,并尝试执行一些基本操作。 **3. HBase架构** HBase的架构基于Master-Slave模式,由HMaster和RegionServer组成。HMaster负责区域分配、元数据管理以及...
- **启动HBase服务**:启动HBase Master和RegionServer进程,如果一切正常,可以通过HBase Shell或者浏览器查看HBase的状态。 ### 使用HBase Shell进行交互 HBase Shell提供了命令行界面,用户可以通过它执行各种...
总结,这个实验旨在帮助我们熟悉HBase的安装和配置流程,通过Web UI和Shell命令进行验证,确保HBase能够在Linux环境中正常运行。在实际应用中,这一步骤是大数据处理和分析的基础,对于理解和掌握NoSQL数据库的使用...
5. 启动HBase:执行`./bin/start-hbase.sh`命令启动所有HBase进程。 6. 检查HBase是否正常启动:可以通过Web UI(默认端口是60010)或者命令行工具`hbase shell`来验证。 在实际应用中,你可能还需要学习如何创建表...