文档章节

HBase1.0.2版基本命令

douyur
 douyur
发布于 2017/07/19 21:37
字数 577
阅读 8
收藏 0
点赞 0
评论 0

进入HBase Shell Console

[hadoop@HM ~]$ /home/hadoop/hbase-1.0.2/bin/hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.0.2, r76745a2cbffe08b812be16e0e19e637a23a923c5, Tue Aug 25 15:59:49 PDT 2015

hbase(main):001:0> 

使用whoami命令可查看当前用户:

hbase(main):001:0> whoami
hadoop (auth:SIMPLE)
    groups: hadoop

查看表

hbase(main):038:0> list

创建表

语法:create <table>, {NAME => <family>},{NAME => <family>}

hbase(main):037:0> create 'ak47',{NAME => 'cf1'},{NAME => 'cf2'}
0 row(s) in 0.3910 seconds
​
=> Hbase::Table - ak47

在HBase-1.0.2版本中创建表时,不需要加版本号。

全表扫描

hbase(main):003:0> scan 'ak47'
ROW                                                       COLUMN+CELL 
0 row(s) in 0.0420 seconds

查看表结构

hbase(main):004:0> desc 'ak47'
Table ak47 is ENABLED                                                                                                                                                                                                           
ak47                                                                                                                                                                                                                            
COLUMN FAMILIES DESCRIPTION                                                                                                                                                                                                     
{NAME => 'cf1', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536
', IN_MEMORY => 'false', BLOCKCACHE => 'true'}                                                                                                                                                                                  
{NAME => 'cf2', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536
', IN_MEMORY => 'false', BLOCKCACHE => 'true'}                                                                                                                                                                                  
2 row(s) in 0.0990 seconds

添加数据

hbase(main):036:0> put 'ak47','k1','cf1:a1','Codi'
0 row(s) in 0.0140 seconds

hbase(main):037:0> put 'ak47','k1','cf1:a2','Buddy'
0 row(s) in 0.0050 seconds

hbase(main):038:0> put 'ak47','k1','cf1:a3','Beatty'
0 row(s) in 0.0060 seconds

hbase(main):039:0> put 'ak47','k1','cf2:a1','Edie'
0 row(s) in 0.0060 seconds

hbase(main):040:0> put 'ak47','k1','cf2:a2','Guido'
0 row(s) in 0.0060 seconds

hbase(main):041:0> put 'ak47','k1','cf2:a3','Gordon'
0 row(s) in 0.0050 seconds

hbase(main):042:0> put 'ak47','k2','cf1:a1','Anton'
0 row(s) in 0.0060 seconds

hbase(main):043:0> put 'ak47','k2','cf1:a2','Dante'
0 row(s) in 0.0060 seconds

hbase(main):044:0> put 'ak47','k2','cf1:a3','David'
0 row(s) in 0.0110 seconds
hbase(main):045:0> scan 'ak47'
ROW                                                       COLUMN+CELL                                                                                                                                                           
 k1                                                       column=cf1:a1, timestamp=1450078255865, value=Codi                                                                                                                    
 k1                                                       column=cf1:a2, timestamp=1450078255897, value=Buddy                                                                                                                   
 k1                                                       column=cf1:a3, timestamp=1450078255919, value=Beatty                                                                                                                  
 k1                                                       column=cf2:a1, timestamp=1450078255943, value=Edie                                                                                                                    
 k1                                                       column=cf2:a2, timestamp=1450078255965, value=Guido                                                                                                                   
 k1                                                       column=cf2:a3, timestamp=1450078255987, value=Gordon                                                                                                                  
 k2                                                       column=cf1:a1, timestamp=1450078256009, value=Anton                                                                                                                   
 k2                                                       column=cf1:a2, timestamp=1450078256032, value=Dante                                                                                                                   
 k2                                                       column=cf1:a3, timestamp=1450078257178, value=David                                                                                                                   
2 row(s) in 0.0320 seconds

删除一行数据

hbase(main):033:0> delete 'ak47','k2','cf1:a3'
0 row(s) in 0.0260 seconds
hbase(main):051:0> scan 'ak47'
ROW                                                       COLUMN+CELL                                                                                                                                                           
 k1                                                       column=cf1:a1, timestamp=1450078255865, value=Codi                                                                                                                    
 k1                                                       column=cf1:a2, timestamp=1450078255897, value=Buddy                                                                                                                   
 k1                                                       column=cf1:a3, timestamp=1450078255919, value=Beatty                                                                                                                  
 k1                                                       column=cf2:a1, timestamp=1450078255943, value=Edie                                                                                                                    
 k1                                                       column=cf2:a2, timestamp=1450078255965, value=Guido                                                                                                                   
 k1                                                       column=cf2:a3, timestamp=1450078255987, value=Gordon                                                                                                                  
 k2                                                       column=cf1:a1, timestamp=1450078256009, value=Anton                                                                                                                   
 k2                                                       column=cf1:a2, timestamp=1450078256032, value=Dante                                                                                                                   
2 row(s) in 0.0260 seconds

查看所有数据,包括历史和最新的数据

scan 'ak47',{RAW => true, VERSION => 10}

© 著作权归作者所有

共有 人打赏支持
douyur
粉丝 5
博文 62
码字总数 26478
作品 0
杭州
程序员
查看 Linux 发行版名称和版本号的 8 种方法

如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系统上,你才能正确完成后续的工作。作为系统管理员,充分了解系统...

作者: Magesh Maruthamuthu ⋅ 04/28 ⋅ 0

Linux新手应掌握的10个基本命令

我们在谈论Linux命令时,其实是在谈论Linux系统本身。就这么区区10个基本的Linux命令不会让你成为天才或Linux专家。它会帮助Linux新手使用这些Linux基本命令或者说Linux常用命令来处理日常的...

linuxprobe ⋅ 2016/09/08 ⋅ 0

Linux软件包管理基本操作入门

导读 大多数现代类 Unix 操作系统都提供了一个集中的软件包管理机制,以帮助用户搜索、安装和管理软件。而软件通常以「包」的形式存储在仓库「repository」中,对软件包的使用和管理被称为包...

linuxprobe16 ⋅ 2016/12/28 ⋅ 0

一步步教你如何安装 Arch Linux

简要说明:这一教程会教你如何用简单步骤安装 Arch Linux。 Arch Linux 是一个 x86-64 通用发行版,它流行于那些喜欢 DIY Linux 系统的用户和 Linux 铁杆粉丝当中。其默认的安装文件只含有一...

作者: Ambarish Kumar ⋅ 2017/12/25 ⋅ 0

Redis部署和基本命令

下载: Linux下载 :https://redis.io/download windows版下载:https://github.com/MicrosoftArchive/redis/releases 安装 Windows版下载msi包傻瓜安装版,server端会自行安装成服务,另外还...

Jarhf ⋅ 2017/11/10 ⋅ 0

Linux 基本命令

复制文件和目录 语法:cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。 各选项含义: - a 该选项通常在拷贝目录时使用...

LiShixi ⋅ 2011/07/01 ⋅ 0

debian指定安装源的问题

有多个源的时候,centos 在yum安装时可以用 --enablerepo=remi 来指定安装源。 debian 用apt安装怎么指定源,找了好久没找到,每次默认都是从第一个可以获取到的源安装。 只看到一个 apt-ge...

南湖船老大 ⋅ 2014/07/05 ⋅ 1

一个失业三年后,又重新找回自信的小伙靠的是什么?

身高160cm,体重仅仅50kg,这样一个人,你认为能干什么工作。搬砖工,当矿工吗?,想想这样的生活,每天累死累活就干着一件事。是不是觉得很累?三年前的我就是这样的情况。 当时的我,刚从大...

linux-tao ⋅ 05/20 ⋅ 0

基本hadoop文件操作

1、启动hadoop工程 2、eclipse导入插件 将hadoop-eclipse-plugin-2.6.0.jar插件导入eclipse中,重启eclipse 3、在Map/Reduce的窗口下建立连接(单机版) 4、创建工程,导入jar,配置文件 提示...

Java_Coder ⋅ 2015/05/10 ⋅ 0

Gulp在前端的常用操作实例

以前在做代码优化的时候,一般都用一些网上的在线工具来完成,写LESS的时候,一般用Koala来编译,感觉用起来也挺不错的。但是现在构建工具的出现,让以前做的那些繁琐操作变的更方便一些了,...

lecepin ⋅ 2017/02/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CENTOS7防火墙命令记录

安装Firewall命令: yum install firewalld firewalld-config Firewall开启常见端口命令: firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-po......

cavion ⋅ 58分钟前 ⋅ 0

【C++】【STL】利用chromo来测量程序运行时间与日志时间打印精确到微秒

直接上代码吧,没啥好说的。头疼。 #include <iostream>#include <string>#include <ctime>#include <sstream>#include <iomanip>#include <thread>#include <chrono>using ......

muqiusangyang ⋅ 今天 ⋅ 0

Mac环境下svn的使用

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简...

故久呵呵 ⋅ 今天 ⋅ 0

破解公司回应苹果“USB限制模式”:已攻破

本周四,苹果发表声明称 iOS 中加入了一项名为“USB 限制模式”的功能,可以防止 iPhone 在连接其他设备的时候被破解,并且强调这一功能并不是针对 FBI 等执法部门,为的是保护用户数据安全。...

六库科技 ⋅ 今天 ⋅ 0

MyBtais整合Spring Boot整合,TypeHandler对枚举类(enum)处理

概要 问题描述 我想用枚举类来表示用户当前状态,枚举类由 code 和 msg 组成,但我只想把 code 保存到数据库,查询处理,能知道用户当前状态,这应该怎么做呢?在 Spring 整合MyBatis 的时候...

Wenyi_Feng ⋅ 今天 ⋅ 0

synchronized与Lock的区别

# <center>王梦龙的读书笔记第一篇</center> ## <center>-synchronized与Lock的区别</centre> ###一、从使用场景来说 + synchronized 是能够注释代码块、类、方法但是它的加锁是和解锁使用一......

我不想加班 ⋅ 今天 ⋅ 0

VConsole的使用

手机端控制台打印输出,方便bug的排查。 首先需要引入vconsole.min.js 文件,然后在文件中创造实例。就能直接使用了。 var vConsole = new VConsole(); vConsole的文件地址...

大美琴 ⋅ 今天 ⋅ 0

Java NIO之字符集

1 字符集和编解码的概念 首先,解释一下什么是字符集。顾名思义,就是字符的集合。它的初衷是把现实世界的符号映射为计算机可以理解的字节。比如我创造一个字符集,叫做sex字符集,就包含两个...

士别三日 ⋅ 今天 ⋅ 0

Spring Bean基础

1、Bean之间引用 <!--如果Bean配置在同一个XML文件中,使用local引用--><ref bean="someBean"/><!--如果Bean配置在不同的XML文件中,使用ref引用--><ref local="someBean"/> 其实两种......

霍淇滨 ⋅ 今天 ⋅ 0

05、基于Consul+Upsync+Nginx实现动态负载均衡

1、Consul环境搭建 下载consul_0.7.5_linux_amd64.zip到/usr/local/src目录 cd /usr/local/srcwget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip 解压consu......

北岩 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部