查看表结构 describe ‘表名’

查看版本 get ‘表名’,’zhangsan’{COLUMN=>’info:age’,VERSIONS=>3}

删除整行 deleteall ‘表名’

清空表 truncate ‘表名’

关闭表 disable ‘表名’

开启表 enbale ‘表名’

添加列族 alter ‘表名’,{NAME=>’f2’,VERSIONS=>3} //添加前需要先关闭表,完成操作后再开启

hbase(main):001:0> alter 'log1',{NAME => 'info',VERSIONS => 3}

Updating all regions with the new schema...

1/1 regions updated.

Done.

0 row(s) in 1.7290 seconds

删除列族 alter ‘表名’,{NAME => ‘info’,METHOD => ‘delete’} (先关闭表再删除)

hbase(main):007:0> alter 'log1',{NAME => 'info',METHOD => 'delete'}

Updating all regions with the new schema...

1/1 regions updated.

Done.

0 row(s) in 1.1610 seconds

判断表是否存在 exists ‘表名’

hbase(main):010:0> exists 'log1'

Table log1 does exist #表存在

0 row(s) in 0.0430 seconds

hbase(main):011:0> exists 'log'

Table log does not exist #表不存在

0 row(s) in 0.0990 seconds

判断表是否开启 is_enabled ‘log1’

hbase(main):012:0> is_enabled 'log1'

true

0 row(s) in 0.0090 seconds

查看服务器状态 status

hbase(main):006:0> status

3 servers, 0 dead, 1.0000 average load

查看服务器版本

hbase(main):005:0> version

0.94.7, r1471806, Wed Apr 24 18:44:36 PDT 2013

put

插入数据实例:

hbase(main):001:0> put 'log1','row2:1.1.1.2 ','cf :ip ','1.1.1.2 '

0 row(s) in 1.4540 seconds

hbase(main):002:0> put 'log1','row3:1.1.1.3','cf:ip','1.1.1.3'

0 row(s) in 0.0100 seconds

hbase(main):003:0> scan 'log1'

ROW COLUMN+CELL

row1:1.1.1.1 column=cf:ip, timestamp=1394459831377, value=1.1.1.1

row2:1.1.1.2 column=cf:ip, timestamp=1394459903492, value=1.1.1.2

row3:1.1.1.3 column=cf:ip, timestamp=1394459932581, value=1.1.1.3

3 row(s) in 0.0860 seconds

get

查看数据实例

hbase(main):011:0> get 'log1','row1:1.1.1.1'

COLUMN CELL

cf:ip timestamp=1394460344525, value=1.1.1.2

scan

查看表中所有信息

hbase(main):012:0> scan 'log1'

ROW COLUMN+CELL

row1:1.1.1.1 column=cf:ip, timestamp=1394460344525, value=1.1.1.2

row2:1.1.1.2 column=cf:ip, timestamp=1394459903492, value=1.1.1.2

row3:1.1.1.3 column=cf:ip, timestamp=1394459932581, value=1.1.1.3

查看表中所有cf列族的信息

hbase(main):020:0> scan 'log1',{COLUMNS => 'cf'}

ROW COLUMN+CELL

2014-1-1:1.1.1.1 column=cf:age, timestamp=1394678729716, value=\x00\x00\x00\x00\x00\x00\x00\x03

2014-1-1:1.1.1.1 column=cf:city, timestamp=1394677780371, value=hunan

2014-1-1:1.1.1.1 column=cf:host, timestamp=1394677584102, value=222.123.42.13

2014-1-1:1.1.1.1 column=cf:tmp, timestamp=1394678565621, value=\x00\x00\x00\x00\x00\x00\x00\x01

2014-1-1:1.1.1.1 column=cf:url, timestamp=1394677483830, value=www.everbuys.com

row2:1.1.1.2 column=cf:ip, timestamp=1394459903492, value=1.1.1.2

row3:1.1.1.3 column=cf:ip, timestamp=1394459932581, value=1.1.1.3

row4:1.1.1.43 column=cf:info, timestamp=1394676106631, value=www.baidu.com

row4:1.1.1.43 column=cf:ip, timestamp=1394676368581, value=1.1.1.43

row4:1.1.1.45 column=cf:ip, timestamp=1394676152264, value=1.1.1.43

5 row(s) in 0.0350 seconds

查看表中cf列族的city列所有信息

hbase(main):021:0> scan 'log1',{COLUMNS => 'cf:city'}

ROW COLUMN+CELL

2014-1-1:1.1.1.1 column=cf:city, timestamp=1394677780371, value=hunan

1 row(s) in 0.0180 seconds

删除表

先disable再drop表

hbase(main):014:0> disable 'log2'

0 row(s) in 2.3600 seconds

hbase(main):015:0> drop 'log2'

0 row(s) in 1.1570 seconds

delete

删除一个字段

hbase(main):030:0> delete 'log1','2014-1-1:1.1.1.1','cf:method'

0 row(s) in 0.0350 seconds

deleteall

删除整行

hbase(main):031:0> deleteall 'log1','row1:1.1.1.1'

0 row(s) in 0.0140 seconds

count

统计表中的行数

hbase(main):033:0> count 'log1'

5 row(s) in 0.0550 seconds

incr

指定行添加字段

hbase(main):003:0> incr 'log1','2014-1-1:1.1.1.1','cf:tmp'

COUNTER VALUE = 1

get_counter

获取当前count值

hbase(main):012:0> get_counter 'log1','2014-1-1:1.1.1.1','cf:age'

COUNTER VALUE = 3

退出shell

hbase(main):016:0> exit

[root@h1 ~]#

关闭hbase集群

[root@h1 ~]# stop-hbase.sh

stopping hbase..........

Log时间转换

hbase(main):001:0> import java.text.SimpleDateFormat

=> Java::JavaText::SimpleDateFormat

hbase(main):003:0> import java.text.ParsePosition

=> Java::JavaText::ParsePosition

hbase(main):004:0> import java.util.Date

file:/usr/local/hbase/lib/jruby-complete-1.6.5.jar!/builtin/javasupport/core_ext/object.rb:99 warning: already initialized constant Date

=> Java::JavaUtil::Date

Debug

开启debug

hbase(main):009:0* debug

Debug mode is ON

可以在进入shell模式时添加 –d的选项运行debug模式

[root@h1 bin]# hbase shell -d

Setting DEBUG log level...

HBase Shell; enter 'help<RETURN>' for list of supported commands.

Type "exit<RETURN>" to leave the HBase Shell

Version 0.94.7, r1471806, Wed Apr 24 18:44:36 PDT 2013

hbase(main):001:0>

Hbase学习记录(2)| Shell操作的更多相关文章

  1. HBase(3)-安装与Shell操作

    一. 安装 1. 启动Zookeeper集群 2. 启动Hadoop集群 3. 上传并解压HBase -bin.tar.gz -C /opt/module 4. 修改配置文件 #修改habse-env ...

  2. hbase 学习笔记二----shell

          Hbase 是一个分布式的.面向列的开源数据库,其实现是建立在google 的bigTable 理论之上,并基于hadoop HDFS文件系统.     Hbase不同于一般的关系型数据库 ...

  3. HBase环境搭建、shell操作及Java API编程

    一. 1.掌握Hbase在Hadoop集群体系结构中发挥的作用和使过程. 2.掌握安装和配置HBase基本方法. 3.掌握HBase shell的常用命令. 4.使用HBase shell命令进行表的 ...

  4. HBase学习笔记——Java API操作

    1.1.  配置 HBaseConfiguration 包:org.apache.hadoop.hbase.HBaseConfiguration 作用:通过此类可以对HBase进行配置 用法实例: C ...

  5. Hbase学习记录(1)|伪分布式安装

    概述 Hbase –Haddop Database 是一个高性能,高可靠性.面向列.可伸缩的分布式存储系统. Hbase利用HDFS作为文件存储系统,利用MapReduce来处理Hbase的海量数据, ...

  6. Hbase学习笔记——基本CRUD操作

    进入Hbase的安装目录,启动Hbase bin/start-hbase.sh 打开shell命令行模式 bin/hbase shell 关闭Hbase bin/stop-hbase.sh 一个cel ...

  7. Hbase 学习记录

    说明: 公司最近要使用HBase 用于(冷)历史数据 存储,和简单离线计算.在一次讨论会上,我发表意见,为什么把近期数据流程热点数据库中,并且继续异步流入到 历史数据库HBase 里面.提供高效查询等 ...

  8. MongoDB学习笔记二—Shell操作

    数据类型 MongoDB在保留JSON基本键/值对特性的基础上,添加了其他一些数据类型. null null用于表示空值或者不存在的字段:{“x”:null} 布尔型 布尔类型有两个值true和fal ...

  9. HBase学习记录

    HBase 使用docker搭建参考https://blog.csdn.net/baifanwudi/article/details/78498325 搭建好以后,网页端可以看到: terminal ...

随机推荐

  1. Getting Error "Invalid Argument to LOCATOR.CONTROL: ORG_LOCATOR_CONTROL='' in Material Requirements Form (文档 ID 1072379.1)

    APPLIES TO: Oracle Work in Process - Version 11.5.10.2 and later Information in this document applie ...

  2. C++关键字 inline

    在C&C++中 一.inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义. 表达式形式的宏定义一例: #define ExpressionName(Va ...

  3. [ionic开源项目教程] - 第6讲 过滤器filter的使用

    过滤器filter的使用 1.回顾 再熟悉一下tab1.html的代码: <div class="list"> <a ng-repeat="item i ...

  4. Qt之国际化(系统文本-QMessageBox按钮、QLineEdit右键菜单等)

    简介 使用Qt的时候,经常会遇到英文问题,例如:QMessageBox中的按钮.QLineEdit.QSpinBox.QScrollBar中的右键菜单等.通常情况下,我们软件都不会是纯英文的,那么如何 ...

  5. 采用RPC方式和document方式 开发Axis2的WebService客户端

    import javax.xml.namespace.QName; import org.apache.axiom.om.OMAbstractFactory; import org.apache.ax ...

  6. 51nod1434 区间LCM

    将n!标准分解.m!/n!必定需要包含n!的分解式.对于每个质数枚举最小的答案,然后总的取最大. #include<cstdio> #include<cstring> #inc ...

  7. hihoCoder #1182 欧拉路·三 (变形)

    题意: 写出一个环,环上有2^n个格子,每个格子中的数字是0或1,相连着的n个格子可以组成一个数的二进制,要求给出这2^n个数字的序列,使得组成的2^n个数字全是不同的.(即从0到2^n-1) 思路: ...

  8. HDU 3342 Legal or Not (图是否有环)

    题意: 给出n个人的师徒关系,如有 a是b的师傅,b是c的师傅,c是a的师傅,这样则不合法,输出NO,否则输出YES. 思路: 每段关系可以看成一条有向边,从师傅指向徒弟,那么徒弟的徒子徒孙都不可能再 ...

  9. ZOJ 3396 Conference Call(3点最小生成树)

    题意:给出一组含m个点的无向图,再给出n个点,这n个点分别以一条边连接到这个无向图中的某个点.对于每个询问,求出3点连通的最小代价.有可能3个点是不能互通的.如图,最小代价就是红色的边的权之和. 思路 ...

  10. Azure PowerShell 1.0.0以上版本在中国Azure使用的注意事项

    随着Azure PowerShell 1.0.0+的推出,越来越多的客户开始使用新的版本的Azure PowerShell.此版本的PowerShell最大的改变在于将原先的Switch-AzureM ...