文档章节

HBase1.0.2版基本命令

MT少年
 MT少年
发布于 2017/07/19 21:37
字数 577
阅读 10
收藏 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}

© 著作权归作者所有

MT少年
粉丝 6
博文 62
码字总数 26478
作品 0
杭州
程序员
私信 提问
查看 Linux 发行版名称和版本号的 8 种方法

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

作者: Magesh Maruthamuthu
2018/04/28
0
0
Linux新手应掌握的10个基本命令

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

linuxprobe
2016/09/08
27
0
关于docker自动化部署的总结与反思

这次线上部署躺了一些坑,于是记录一下。 内容涉及: python自动化部署(fabric) docker基本命令 docker构建镜像 docker运行容器 golang打包编译 rabbitmq&redis安装和配置 Makefile命令编写 ...

陨石坠灭
07/19
0
0
Linux软件包管理基本操作入门

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

linuxprobe16
2016/12/28
12
0
一步步教你如何安装 Arch Linux

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

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

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
昨天
6
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
昨天
2.6K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
昨天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部