`

HBase Shell命令学习

阅读更多
在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
分享到:
评论

相关推荐

    Hadoop技术-HBaseShell常用命令.pptx

    HBase Shell常用命令 HBase Shell是Hadoop技术中的一个重要组件,用于管理和操作HBase数据库。以下是HBase Shell的常用命令,分为一般...通过学习和掌握这些命令,可以更好地使用HBase Shell来管理和操作HBase数据库。

    hbase基本概念和hbase shell常用命令用法

    以下是一些常用的HBase Shell命令: 1. **create**:创建表,如`create 'testTable', 'cf'` 创建一个名为testTable的表,包含一个列族cf。 2. **put**:向表中插入数据,如`put 'testTable', 'row1', 'cf:q1', '...

    实验三:熟悉常用的HBase操作

    实验的目标是让你理解HBase在Hadoop架构中的地位,以及掌握通过Shell命令和Java API进行基本操作的方法。 首先,让我们来看看实验的平台配置。实验要求的操作系统是Linux,这通常是大数据处理的首选平台,因为它...

    快速学习-HBase Shell操作

    第3章 HBase Shell操作 3.1 基本操作 进入HBase客户端命令行 [atguigu@hadoop102 hbase]$ bin/hbase shell 查看帮助命令 hbase(main):001:0&gt; help 查看当前数据库中有哪些表 hbase(main):002:0&gt; list 3.2 表的...

    大数据+Hbase shell 常用操作命令

    在大数据领域,HBase是一个基于列族的分布式数据库,它主要设计用来处理大规模的数据存储和检索。...学习和掌握这些命令对于理解和操作HBase至关重要,特别是对于初学者,这是理解大数据存储系统基础的重要步骤。

    hbase shell

    对于学习和理解 HBase 的工作原理以及日常数据库维护来说,掌握 HBase Shell 的使用至关重要。 #### 二、HBase Shell 命令分类 HBase Shell 命令大致可以分为以下几类: 1. **DDL(Data Definition Language)**:...

    Hbase实验报告.pdf

    解决方法是首先确保HBase服务正常运行,然后通过以下命令启动Shell: ```shell hbase shell ``` 如果出现错误,应检查Hadoop和HBase的配置文件,如`hbase-site.xml`和`hbase-env.sh`,确保它们指向正确的路径和服务...

    HBase安装指南及Shell操作详解

    在完成本教程的学习之后,能够掌握单机和分布式模式下配置HBase的方法,并能熟练应用HBase Shell命令进行基本的数据管理和维护。 适用人群:正在尝试安装配置以及日常运维HBase系统的研发技术人员及数据库管理员。 ...

    实验4熟悉常用的HBase操作.docx

    在这个实验中,我们将学习使用 HBase Shell 命令来执行这些操作。 列出 HBase 所有的表的相关信息 使用 HBase Shell 命令可以列出 HBase 所有的表的相关信息,例如表名、创建时间等。例如,使用 `list` 命令可以列...

    Apache HBase ™ Reference Guide

    在 OS 脚本中使用 HBase Shell**:展示了如何在操作系统级别的脚本中调用HBase shell命令。 - **16. 从命令文件读取 HBase Shell 命令**:解释了如何从外部命令文件读取并执行HBase shell命令。 - **17. 向 Shell ...

    hbase学习笔记

    5. **HBase Shell常用命令**: HBase Shell提供了与HBase交互的命令行工具,包括创建表、删除表、插入数据、查询数据等操作。例如: - `create`命令用于创建表,需要指定表名和列族。 - `put`命令用于向表中插入...

    Hbase2.2.0集群部署.docx

    今天,我们将学习如何部署Hbase2.2.0集群。 一、文件解压和环境变量配置 在部署Hbase之前,我们需要解压Hbase的安装包并配置环境变量。首先,我们需要解压Hbase的安装包,使用命令`cd /usr/local/soft/tar -zxvf ...

    HbaseReferenceBook-Hbase参考指南英文版

    HBase shell支持一系列的命令,用户可以用来查看表、表结构、数据,执行数据插入、查询、删除等操作。HBase shell是HBase操作非常重要的组成部分,对于初学者来说,使用shell了解HBase的基本操作和结构是非常好的...

    hbase的安装与简单操作.doc

    - **命令行工具**:通过命令`hbase shell`启动HBase Shell,这是执行各种操作的主要界面。 ##### 创建表 - **命令示例**:`create 'mytable', 'cf1', 'cf2'`,其中`mytable`是表名,`cf1`和`cf2`是列族名称。 - **...

    小镜子之hbase2.0.5的学习

    - **验证**:通过HBase shell进行连接测试,如 `hbase shell`,并尝试执行一些基本操作。 **3. HBase架构** HBase的架构基于Master-Slave模式,由HMaster和RegionServer组成。HMaster负责区域分配、元数据管理以及...

    hbase-hadoop+database系统入门书籍

    - **启动HBase服务**:启动HBase Master和RegionServer进程,如果一切正常,可以通过HBase Shell或者浏览器查看HBase的状态。 ### 使用HBase Shell进行交互 HBase Shell提供了命令行界面,用户可以通过它执行各种...

    nosql实验一-HBase的安装与配置.docx

    总结,这个实验旨在帮助我们熟悉HBase的安装和配置流程,通过Web UI和Shell命令进行验证,确保HBase能够在Linux环境中正常运行。在实际应用中,这一步骤是大数据处理和分析的基础,对于理解和掌握NoSQL数据库的使用...

    hbase安装包

    5. 启动HBase:执行`./bin/start-hbase.sh`命令启动所有HBase进程。 6. 检查HBase是否正常启动:可以通过Web UI(默认端口是60010)或者命令行工具`hbase shell`来验证。 在实际应用中,你可能还需要学习如何创建表...

Global site tag (gtag.js) - Google Analytics