【hbase】hbase的shell操作笔记
HBase Shell
$ ./bin/hbase shell # 进入交互界面
DDL操作:
create:创建表(默认命名空间为default)
# create '表名','列族1','列族2'...
hbase(main):005:0> create 'student','info'
0 row(s) in 1.4250 seconds
=> Hbase::Table - student
list:列出所有table
hbase(main):005:0> list # 列出所有的Table
TABLE
student
1 row(s) in 0.0160 seconds
=> ["student"]describe '表名':查看表详细信息
# 查看表详细信息describe
hbase(main):007:0> describe 'student'
Table student is ENABLED
student
COLUMN FAMILIES DESCRIPTION
{NAME => 'info', BLOOMFILTER => 'ROW', VERSIONS => '', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', MIN_VERSIONS => '', BLOCKCACHE => 'true', BLOCKSIZE => '', REPLICATION_SCOPE => ''}
1 row(s) in 0.1090 secondsNAME:列族名
BLOOMFILTER:布隆过滤器
VERSIONS:版本数,当前列族可以存多少版本
alter:修改某列族的信息:
# alter '表名',{NAME=>'列族名' ....}
# 比如:修改VERSION版本数
hbase(main):011:0> alter 'student',{NAME=>'info',VERSIONS=>3}
hbase(main):012:0> describe 'student' # 再次查看
{NAME => 'info', BLOOMFILTER => 'ROW', VERSIONS => '',....删除表,需要先disabled
# 删除表,需要先disabled,再drop
hbase(main):016:0> disable 'student'
hbase(main):017:0> drop 'student'
命名空间:
查看命名空间:list_namespace
hbase(main):019:0> list_namespace
NAMESPACE
default
hbase
2 row(s) in 0.0330 seconds创建命名空间:create_namespace '空间名'
hbase(main):020:0> create_namespace 'bigdata'
创建表到指定命名空间
hbase(main):022:0> create 'bigdata:student','info'
0 row(s) in 2.2200 seconds
=> Hbase::Table - bigdata:student删除命名空间:drop_namespace (必须是空的命名空间,要先删表)
hbase(main):023:0> disable 'bigdata:student'
0 row(s) in 2.2510 seconds
hbase(main):024:0> drop 'bigdata:student'
0 row(s) in 1.2370 seconds
hbase(main):026:0> drop_namespace 'bigdata'
0 row(s) in 0.8750 seconds
DML
put:增加,修改数据
# put '表名','RowKey','列族:列名','数据'
hbase(main):030:0> put 'test','','info1:name','zhangsan'scan:扫描查询(最大范围是查整个table)
# 注意:下面查询结果为3条数据
hbase(main):040:0> scan 'test'
ROW COLUMN+CELL
1001 column=info1:age, timestamp=1571381227061, value=17
1001 column=info1:name, timestamp=1571380877053, value=zhangsan
1001 column=info2:addr, timestamp=1571381241065, value=shanghai
1002 column=info1:age, timestamp=1571381266364, value=16
1002 column=info1:name, timestamp=1571381256744, value=lily
1002 column=info2:addr, timestamp=1571381276540, value=beijing
1003 column=info2:addr, timestamp=1571381290769, value=nanjing
3 row(s) in 0.0590 seconds
# 查看,左闭右开区间
hbase(main):044:0> scan 'test',{STARTROW=>'',ENDROW=>''}
# 查看,覆盖的版本,已经type
hbase(main):059:0> scan 'test',{RAW=>TRUE,VERSIONS=>3}
ROW COLUMN+CELL
1001 column=info1:age, timestamp=1571381227061, value=17
1001 column=info1:name, timestamp=1571382287224, type=DeleteColumn
1001 column=info1:name, timestamp=1571382179439, value=zhangsansan
1001 column=info1:name, timestamp=1571382130052, value=zhang
1001 column=info2:addr, timestamp=1571381241065, value=shanghai
1002 column=info1:age, timestamp=1571381266364, value=16
1002 column=info1:name, timestamp=1571381256744, value=lily
1002 column=info2:addr, timestamp=1571381276540, value=beijing
1003 column=info2:addr, timestamp=1571381290769, value=nanjingget:查询(最大范围是查RowKey)
# 查看一条数据,一个RowKey
hbase(main):041:0> get 'test',''
COLUMN CELL
info1:age timestamp=1571381227061, value=17
info1:name timestamp=1571380877053, value=zhangsan
info2:addr timestamp=1571381241065, value=shanghai
1 row(s) in 0.0050 seconds
# 查看某列
hbase(main):042:0> get 'test','','info1:name'
COLUMN CELL
info1:name timestamp=1571380877053, value=zhangsandelete:删除数据,在shell命令中必须指定到列,API中可以指定到列族
# 指定到列
hbase(main):054:0> delete 'test','','info1:name'alter:变更表信息
# 将info列族修改为可以存放3个版本
hbase(main):004:0> alter 'stu',{NAME=>'info',VERSIONS=>3}多版本查询
hbase(main):007:0> get 'stu','',{COLUMN=>'info:name',VERSIONS=>3}
COLUMN CELL
info:name timestamp=1571383299883, value=lucy
info:name timestamp=1571383293258, value=lily
【hbase】hbase的shell操作笔记的更多相关文章
- Hbase快速开始——shell操作
一. 介绍 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一个结构化数据的分布式存储系统>.HBase是Google Bigtable的开源实 ...
- HBase(四)HBase集群Shell操作
一.进入HBase命令行 在你安装的随意台服务器节点上,执行命令:hbase shell,会进入到你的 hbase shell 客 户端 [admin@node21 ~]$ hbase shell S ...
- Hbase数据结构和shell操作
Hbase的数据结构 基本要素:命名空间.表.行.列.单元格,region,时间戳. 1.命名空间:NameSpaces的作用 Table:表,所有的表都是命名空间的成员,即表必属于某个命名空间,如果 ...
- HBase学习之路 (三)HBase集群Shell操作
进入HBase命令行 在你安装的随意台服务器节点上,执行命令:hbase shell,会进入到你的 hbase shell 客 户端 [hadoop@hadoop1 ~]$ hbase shell S ...
- Hbase(二)【shell操作】
目录 一.基础操作 1.进入shell命令行 2.帮助查看命令 二.命名空间操作 1.创建namespace 2.查看namespace 3.删除命名空间 三.表操作 1.查看所有表 2.创建表 3. ...
- Hbase的常见shell操作
1.带namespace的:https://blog.csdn.net/opensure/article/details/46470969 2.http://www.cnblogs.com/xing9 ...
- HBase学习笔记——配置及Shell操作
1.HBase的配置 还是以前配置的集群,见:http://www.cnblogs.com/DarrenChan/p/6493373.html 我们约定:weekend03和weekend04放HMa ...
- Hbase之shell操作
一. 介绍 HBase是一个分布式的.面向列的 开源数据库,源于google的一篇论文<bigtable:一个结构化数据的分布式存储系统>.HBase是Google Bigtable的开源 ...
- HBase(3)-安装与Shell操作
一. 安装 1. 启动Zookeeper集群 2. 启动Hadoop集群 3. 上传并解压HBase -bin.tar.gz -C /opt/module 4. 修改配置文件 #修改habse-env ...
随机推荐
- disruptor 组件理解
disruptor 中核心组件包括 RingBuffer.Event .EventHandler.Sequence.Sequence Barrier. WaitStrategy.WorkProcess ...
- NB-IoT物联网开发资料
OneNET(移动平台) https://open.iot.10086.cn/ NB-IoT套件提供了一种方便用户使用NB模组将设备连接到OneNET平台实现丰富NB-IoT应用的能力.平台为用户提供 ...
- PAT 甲级 1074 Reversing Linked List (25 分)(链表部分逆置,结合使用双端队列和栈,其实使用vector更简单呐)
1074 Reversing Linked List (25 分) Given a constant K and a singly linked list L, you are supposed ...
- Excel四象限散点图的制作方法
Excel中四象限散点图带文本数据标签,可以在散点图的基础上进行一些设置即可得到,无需第三方插件或者宏代码,非常方便,以office2013为例,效果如下: 步骤: 1.准备好数据源,选中两列数据源( ...
- LIST<>泛型集合取得对象的属性值
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- [LeetCode] 412. Fizz Buzz 嘶嘶嗡嗡
Write a program that outputs the string representation of numbers from 1 to n. But for multiples of ...
- [LeetCode] 682. Baseball Game 棒球游戏
You're now a baseball game point recorder. Given a list of strings, each string can be one of the 4 ...
- spring mvc 参数类型转换
实现方式以字符串转Date为例说明: 全局配置 第一种:实现 Converter 接口 实现类: public class StringToDateConveter implements Conver ...
- hashmap源码解析,JDK1.8和1.7的区别
背景:hashmap面试基础必考内容,需要深入了解,并学习其中的相关原理.此处还要明白1.7和1.8不通版本的优化点. Java 8系列之重新认识HashMap Java 8系列之重新认识HashMa ...
- vscode插件Power Mode
Power Mode官网 设置里添加 "powermode.enabled": true, "powermode.presets": "flames& ...