hbase shell 常用命令

59 篇文章 0 订阅
hbase Shell 保存历史命令
可以在你自己的Home目录下创建一个.irbrc文件. 在这个文件里加入自定义的命令。
有一个有用的命令就是记录命令历史,这样你就可以把你的命令保存起来。

$ more .irbrc
require 'irb/ext/save-history'
IRB.conf[:SAVE_HISTORY] = 100
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history"

LOG 时间转换
可以将日期'08/08/16 20:56:29'从hbase log 转换成一个 timestamp, 操作如下:

hbase(main):021:0> import java.text.SimpleDateFormat
hbase(main):022:0> import java.text.ParsePosition
hbase(main):023:0> SimpleDateFormat.new("yy/MM/dd HH:mm:ss").parse("14/12/04 00:00:00", ParsePosition.new(0)).getTime() => 1218920189000

也可以逆过来操作。
hbase(main):021:0> import java.util.Date
hbase(main):022:0> Date.new(1425629580841).toString() => "Sat Aug 16 20:56:29 UTC 2008"
hbase(main):022:0> Date.new().getTime() => 1417675776783
                   
2.重启当前节点:
hbase-daemon.sh start regionserver

hbase shell 常用命令:

获取时间戳:Date.new().getTime()

hbase(main):001:0> get "UrlLink","1","document"

查询一行 一列
get "UrlLink","1","document:column2"

更新一条记录
将scutshuxue的年龄改成99
hbase(main):004:0>put 'UrlLink','1','ocument:column4' ,'99'

hbase 查询时间范围内的数据
hbase>scan 'UrlLink',{TIMERANGE=>[1425279600000,1425312000000]}

hbase查询版本大于2的数据:
hbase>scan 'UrlLink',{VERSIONS=>2}

HBase如何存取多个版本的值
get有用法如下:
hbase> get 'URLLINK', 'http://guba.sina.com.cn/?s=thread&tid=35262&bid=14806'
hbase> get 'URLLINK', 'http://zzwb.zynews.com/html/2014-12/04/content_619217.htm', {TIMERANGE => [ts1, ts2]}
hbase>scan 'URLLINK',{TIMERANGE=>[1417968000000,1418047320000]}
hbase> get ‘t1′, ‘r1′, {COLUMN => 'cf:c1'}                 #查询具体某一列。
hbase(main):027:0> get 'UrlLink12', 'http://www.cjk3d.net/viewnews-753975', {COLUMN => 'document:content',TIMESTAMP => 1407722201150}
hbase> get ‘t1′, ‘r1′, {COLUMN => ['cf:c1', 'cf:c2', 'cf:c3']}
hbase> get ‘t1′, ‘r1′, {COLUMN => 'cf:c1', TIMESTAMP => ts1}
hbase> get ‘t1′, ‘r1′, {COLUMN => 'cf:c1', TIMERANGE => [ts1, ts2], VERSIONS => 4}
hbase> get ‘t1′, ‘r1′, {COLUMN => 'cf:c1', TIMESTAMP => ts1, VERSIONS => 4}
hbase> get ‘t1′, ‘r1′, ‘c1′
hbase> get ‘t1′, ‘r1′, ‘c1′, ‘c2′
hbase> get ‘t1′, ‘r1′, ['c1', 'c2'] 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值