查看hbase版本
hbase(main):002:0> version
2.1.0-cdh6.2.0, rUnknown, Wed Mar 13 23:39:58 PDT 2019
Took 0.0003 seconds

Hbase表空间概念

1、介绍

在HBase中,namespace命名空间指对一组表的逻辑分组,类似RDBMS中的database,方便对表在业务上划分。Apache HBase从0.98.0, 0.95.2两个版本开始支持namespace级别的授权操作,HBase全局管理员可以创建、修改和回收namespace的授权。

2、namespace

HBase系统默认定义了两个缺省的namespace

hbase:系统内建表,包括namespace和meta表

default:用户建表时未指定namespace的表都创建在此

hbase 查看命名空间
hbase(main):001:0> list_namespace
NAMESPACE
default
hbase
2 row(s)
Took 0.5695 seconds
创建表空间
hbase(main):005:0> create_namespace 'grady'
Took 0.5849 seconds hbase(main):006:0> list_namespace
NAMESPACE
default
grady
hbase
3 row(s)
Took 0.0123 seconds
在表空间下创建表

create 'table_name', 'family1', 'family2', 'familyN'

表至少要包含一个列簇
hbase(main):008:0> create 'grady:student'

ERROR: Table must have at least one column family

For usage try 'help "create"'

Took 0.0117 seconds
正确例子
hbase(main):010:0> create 'grady:student', 'colfam01'
Created table grady:student
Took 2.5297 seconds
=> Hbase::Table - grady:student
查看命名空间下的表
hbase(main):011:0> list_namespace_tables 'grady'
TABLE
student
1 row(s)
Took 0.0289 seconds
=> ["student"]
列出所有表
hbase(main):012:0> list
TABLE
grady:student
1 row(s)
Took 0.0291 seconds
=> ["grady:student"]
删除命名空间
drop_namespace 'grady'
禁用表
disable 'grady:student'
启用表
enable ‘grady:student’
表是否启动或者禁用
is_enabled 'table1'

is_disabled 'table1'
删除表(先禁用再删除)
disable 'grady:student'
drop 'grady:student'
获取表描述信息
hbase(main):015:0> describe 'grady:student'
Table grady:student is ENABLED
grady:student
COLUMN FAMILIES DESCRIPTION
{NAME => 'colfam01', VERSIONS => '1', EVICT_BLOCKS_ON_CLOSE => 'false', NEW_VERSION_BEHAVIOR => 'false', KEEP_DELETED_CELLS => 'FALSE
', CACHE_DATA_ON_WRITE => 'false', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', MIN_VERSIONS => '0', REPLICATION_SCOPE => '0', BL
OOMFILTER => 'ROW', CACHE_INDEX_ON_WRITE => 'false', IN_MEMORY => 'false', CACHE_BLOOMS_ON_WRITE => 'false', PREFETCH_BLOCKS_ON_OPEN
=> 'false', COMPRESSION => 'NONE', BLOCKCACHE => 'true', BLOCKSIZE => '65536'}
1 row(s)
Took 0.2017 seconds

dml 数据操作

插入数据
put  'grady:student' ,  'jiang' ,  'colfam01:age' ,  '24'
put 'grady:student' , 'jiang' , 'colfam01:city' , 'wuhan'
全表数据扫描
hbase(main):020:0> scan 'grady:student'
ROW COLUMN+CELL
jiang column=colfam01:age, timestamp=1643384572444, value=24
jiang column=colfam01:city, timestamp=1643384598828, value=wuhan
1 row(s)
Took 0.0072 seconds
获得一行所有的数据(根据rowkey)
hbase(main):023:0> get 'grady:student', 'jiang'
COLUMN CELL
colfam01:age timestamp=1643384572444, value=24
colfam01:city timestamp=1643384598828, value=wuhan
1 row(s)
Took 0.0684 seconds
获取某一行某一列簇的数据
hbase(main):025:0> get 'grady:student', 'jiang', 'colfam01'
COLUMN CELL
colfam01:age timestamp=1643384572444, value=24
colfam01:city timestamp=1643384598828, value=wuhan
1 row(s)
Took 0.0064 seconds
获取某一行某一列的数据
hbase(main):024:0> get 'grady:student', 'jiang', 'colfam01:city'
COLUMN CELL
colfam01:city timestamp=1643384598828, value=wuhan
1 row(s)
Took 0.0197 seconds
更新某一行某一列的数据
hbase(main):026:0> put  'grady:student' ,  'jiang' ,  'colfam01:city' ,  'wuhan-hongshan'
Took 0.0102 seconds hbase(main):027:0> scan 'grady:student'
ROW COLUMN+CELL
jiang column=colfam01:age, timestamp=1643384572444, value=24
jiang column=colfam01:city, timestamp=1643385119877, value=wuhan-hongshan
1 row(s)
Took 0.0073 seconds
查询表中数据量
hbase(main):028:0> count 'grady:student'
1 row(s)
Took 0.0434 seconds
=> 1
清空表
truncate 'member'

删除某行的某一列的数据

先插入chen的数据
hbase(main):029:0> put 'grady:student' , 'chen' , 'colfam01:city' , 'wuhan-hongshan'
Took 0.0097 seconds
hbase(main):030:0> put 'grady:student' , 'chen' , 'colfam01:age' , '25'
Took 0.0116 seconds
hbase(main):031:0> scan 'grady:student'
ROW COLUMN+CELL
chen column=colfam01:age, timestamp=1643385532711, value=25
chen column=colfam01:city, timestamp=1643385510256, value=wuhan-hongshan
jiang column=colfam01:age, timestamp=1643384572444, value=24
jiang column=colfam01:city, timestamp=1643385119877, value=wuhan-hongshan hbase(main):032:0> delete 'grady:student', 'chen', 'colfam01:age'
Took 0.0094 seconds
删除整行数据
hbase(main):006:0> deleteall 'grady:student', 'chen'
Took 0.0642 seconds

表结构修改

新增列簇
alter 'grady:student',  'cf2'
删除列簇
alter 'grady:student', 'delete' => 'cf2'
Hbase 使用LIMIT查询前10条数据
scan 'test-table', {'LIMIT' => 10}

参考:

https://blog.csdn.net/kangkangwanwan/article/details/60960731

Hbase shell 操作记录的更多相关文章

  1. 大数据技术之_11_HBase学习_01_HBase 简介+HBase 安装+HBase Shell 操作+HBase 数据结构+HBase 原理

    第1章 HBase 简介1.1 什么是 HBase1.2 HBase 特点1.3 HBase 架构1.3 HBase 中的角色1.3.1 HMaster1.3.2 RegionServer1.3.3 ...

  2. HBase ——Shell操作

    HBase --Shell操作 Q:你觉得HBase是什么? A:一种结构化的分布式数据存储系统,它基于列来存储数据. 基于HBase,可以实现以廉价PC机器集群存储海量数据的分布式数据库的解决方案. ...

  3. Hbase常用操作记录

    Hbase常用操作记录 Hbase 创建表 查看表结构 修改表结构 删除表 创建表 语法:create <table>, {NAME => <family>, VERSI ...

  4. HBase Shell操作

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

  5. Shell学习——子shell操作记录转储

    概述 主要介绍子shell历史操作记录的保存以及解析,比如python, scala等,用于(准)实时监控用户行为. 背景 一级shell的历史操作记录已由系统实现,当用户从开始登录shell(这里指 ...

  6. 云计算与大数据实验:Hbase shell操作用户表

    [实验目的] 1)了解hbase服务 2)学会hbase shell命令操作用户表 [实验原理] HBase是一个分布式的.面向列的开源数据库,它利用Hadoop HDFS作为其文件存储系统,利用Ha ...

  7. 云计算与大数据实验:Hbase shell操作成绩表

    [实验目的] 1)了解hbase服务 2)学会hbase shell命令操作成绩表 [实验原理] HBase是一个分布式的.面向列的开源数据库,它利用Hadoop HDFS作为其文件存储系统,利用Ha ...

  8. HBase基础之常用过滤器hbase shell操作(转)

    创建表 create 'test1', 'lf', 'sf' lf: column family of LONG values (binary value)-- sf: column family o ...

  9. HBase基础之常用过滤器hbase shell操作

    创建表 create 'test1', 'lf', 'sf' lf: column family of LONG values (binary value) -- sf: column family ...

随机推荐

  1. Array 数组filter()方法,遍历数组返回符合条件的一个新数组

    <script> const arr = [ { id: 1, name: "aa", isDone: false }, { id: 2, name: "bb ...

  2. CF484A Bits

    CF484A Bits 题目 https://codeforces.com/problemset/problem/484/A 题解 思路 知识点:贪心,位运算. 每位独立考虑,要使 \(1\) 的数量 ...

  3. Java之struts2框架学习

    Java之struts2框架学习 About Struts2 Struts也是一款MVC框架 , Struts2是Struts的下一代产品,是在Struts1和WebWork的技术基础上进行了合并的全 ...

  4. 【Python3】列表字典集合元组

    1 列表 1.1 定义与索引 在Python中,第一个列表元素的下标为 0通过将索引指定为 -1 可以让Python返回最后一个列表元素 inventory = ['sword', 'armor', ...

  5. Running Median_via牛客网

    题目 链接:https://ac.nowcoder.com/acm/contest/28886/1002 来源:牛客网 时间限制:C/C++ 5秒,其他语言10秒 空间限制:C/C++ 65536K, ...

  6. mysql5.7通过文件zip方式安装-九五小庞

    为什么通过zip的方式进行安装 电脑上已安装过mysql数据库,想要再安装一个. 1.下载mysql安装包 直接找到mysql官网,在官网上下载zip安装包. https://downloads.my ...

  7. 关于javascript中this

    ------------恢复内容开始------------ 1 var number = 5; 2 var obj = { 3 number: 3, 4 fn1: (function () { 5 ...

  8. 技术分享|MySQL caching_sha2_password认证异常问题分析

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 0. 导读 相同的账号.密码,手动客户端连接可以成功,通过MySQL Conne ...

  9. 基于图像二维熵的视频信号丢失检测(Signal Loss Detection)

    1 图像二维熵 ​图像二维熵作为一种特征评价尺度能够反映出整个图像所含平均信息量的高低,熵值(H)越大则代表图像所包含的信息越多,反之熵值(H)越小,则图像包含的信息越少.对于图像信息量,可以简单地认 ...

  10. 巧用Prometheus来扩展kubernetes调度器

    Overview 本文将深入讲解 如何扩展 Kubernetes scheduler 中各个扩展点如何使用,与扩展scheduler的原理,这些是作为扩展 scheduler 的所需的知识点.最后会完 ...