2018-08-15期 HBase命令行使用案例
1、进入hbase命令行
[root@hadoop-server01 bin]# hbase shell
2、命令行帮助
COMMAND GROUPS:
Group name: general
Commands: status, table_help, version, whoami
Group name: ddl
Commands: alter, alter_async, alter_status, create, describe, disable, disable_all, drop, drop_all, enable, enable_all, exists, get_table, is_disabled, is_enabled, list, show_filters
Group name: namespace
Commands: alter_namespace, create_namespace, describe_namespace, drop_namespace, list_namespace, list_namespace_tables
Group name: dml
Commands: count, delete, deleteall, get, get_counter, incr, put, scan, truncate, truncate_preserve
Group name: tools
Commands: assign, balance_switch, balancer, catalogjanitor_enabled, catalogjanitor_run, catalogjanitor_switch, close_region, compact, flush, hlog_roll, major_compact, merge_region, move, split, trace, unassign, zk_dump
Group name: replication
Commands: add_peer, disable_peer, enable_peer, list_peers, list_replicated_tables, remove_peer
Group name: snapshot
Commands: clone_snapshot, delete_snapshot, list_snapshots, rename_snapshot, restore_snapshot, snapshot
Group name: security
Commands: grant, revoke, user_permission
3、简单命令
--查看有哪些表
hbase(main):003:0* list
TABLE
0 row(s) in 0.7800 seconds
=> []
--状态
hbase(main):004:0> status
3 servers, 0 dead, 0.6667 average load
4、创建表
hbase(main):001:0> create 'user_info',{NAME => 'base_info',VERSIONS => 3},{NAME => 'extra_info'}
hbase(main):004:0> list
TABLE
user_info
1 row(s) in 0.0310 seconds
=> ["user_info"]
说明:指定VERSIONS参数为n,代表存放多少份版本数据,3表示存放3份
通过hdfs文件系统查看创建表情况
http://192.168.1.201:60010/tablesDetailed.jsp
5、插入数据
--第一行数据插入了4个值,base_info列族3个字段,extra_info一个字段
hbase(main):007:0> put 'user_info','rk0001','base_info:id','1'
0 row(s) in 0.0760 seconds
hbase(main):008:0> put 'user_info','rk0001','base_info:name','zhangsan'
0 row(s) in 0.0070 seconds
hbase(main):009:0> put 'user_info','rk0001','base_info:age','20'
0 row(s) in 0.0040 seconds
hbase(main):010:0> put 'user_info','rk0001','extra_info:addr','beijing'
0 row(s) in 0.0100 seconds
--第二行数据插入了4个值,base_info列族3个字段,extra_info没有插入值
hbase(main):011:0> put 'user_info','rk0002','base_info:id','2'
0 row(s) in 0.0060 seconds
hbase(main):012:0> put 'user_info','rk0002','base_info:name','lisi'
0 row(s) in 0.0060 seconds
hbase(main):013:0> put 'user_info','rk0002','base_info:sex','male'
0 row(s) in 0.0040 seconds
6、查询数据
scan命令
--全扫描
hbase(main):014:0> scan 'user_info'
ROW COLUMN+CELL
rk0001 column=base_info:age, timestamp=1530777071212, value=20
rk0001 column=base_info:id, timestamp=1530777007369, value=1
rk0001 column=base_info:name, timestamp=1530777057518, value=zhangsan
rk0001 column=extra_info:addr, timestamp=1530777108794, value=beijing
rk0002 column=base_info:id, timestamp=1530777246035, value=2
rk0002 column=base_info:name, timestamp=1530777259141, value=lisi
rk0002 column=base_info:sex, timestamp=1530777271117, value=male
2 row(s) in 0.0490 seconds
说明:hbase中,列族和kv都会都会自动排序,排序的贵州是按照列族名称和列名称的字典顺序
--范围查找
hbase(main):039:0> scan 'user_info', {COLUMNS => ['base_info','extra_info'], LIMIT => 10, STARTROW => 'rk0002'}
ROW COLUMN+CELL
rk0002 column=base_info:id, timestamp=1530777246035, value=2
rk0002 column=base_info:name, timestamp=1530777259141, value=lisi
rk0002 column=base_info:sex, timestamp=1530777271117, value=male
rk0003 column=base_info:id, timestamp=1530778028883, value=4
rk0005 column=base_info:sex, timestamp=1530778061222, value=female
rk0006 column=base_info:id, timestamp=1530778703899, value=12
rk0006 column=extra_info:addr, timestamp=1530778724940, value=shanghai
rk006 column=extra_info:code, timestamp=1530778095821, value=04442223
hbase(main):040:0> scan 'user_info', {COLUMNS => ['base_info'], LIMIT => 10, STARTROW => 'rk0002'}
ROW COLUMN+CELL
rk0002 column=base_info:id, timestamp=1530777246035, value=2
rk0002 column=base_info:name, timestamp=1530777259141, value=lisi
rk0002 column=base_info:sex, timestamp=1530777271117, value=male
rk0003 column=base_info:id, timestamp=1530778028883, value=4
rk0005 column=base_info:sex, timestamp=1530778061222, value=female
rk0006 column=base_info:id, timestamp=1530778703899, value=12
hbase(main):049:0> scan 'user_info', {COLUMNS => ['base_info','extra_info'], TIMERANGE => [1530777057518,1530778095821]}
ROW COLUMN+CELL
rk0001 column=base_info:age, timestamp=1530777071212, value=20
rk0001 column=base_info:name, timestamp=1530777057518, value=zhangsan
rk0001 column=extra_info:addr, timestamp=1530777108794, value=beijing
rk0002 column=base_info:id, timestamp=1530777246035, value=2
rk0002 column=base_info:name, timestamp=1530777259141, value=lisi
rk0002 column=base_info:sex, timestamp=1530777271117, value=male
rk0003 column=base_info:id, timestamp=1530778028883, value=4
rk0005 column=base_info:sex, timestamp=1530778061222, value=female
hbase(main):052:0> scan 'user_info', {FILTER => "(PrefixFilter ('rk0003'))"}
ROW COLUMN+CELL
rk0003 column=base_info:id, timestamp=1530778028883, value=4
1 row(s) in 0.0280 seconds
hbase(main):074:0> scan 'user_info', {FILTER => "((QualifierFilter (=, 'binary:id')))"}
ROW COLUMN+CELL
rk0001 column=base_info:id, timestamp=1530777007369, value=1
rk0002 column=base_info:id, timestamp=1530777246035, value=2
rk0003 column=base_info:id, timestamp=1530778028883, value=4
rk0006 column=base_info:id, timestamp=1530778703899, value=12
hbase(main):075:0> scan 'user_info', {FILTER => "((QualifierFilter (>=, 'binary:id')))"}
ROW COLUMN+CELL
rk0001 column=base_info:id, timestamp=1530777007369, value=1
rk0001 column=base_info:name, timestamp=1530777057518, value=zhangsan
rk0002 column=base_info:id, timestamp=1530777246035, value=2
rk0002 column=base_info:name, timestamp=1530777259141, value=lisi
rk0002 column=base_info:sex, timestamp=1530777271117, value=male
rk0003 column=base_info:id, timestamp=1530778028883, value=4
rk0005 column=base_info:sex, timestamp=1530778061222, value=female
rk0006 column=base_info:id, timestamp=1530778703899, value=12
hbase(main):015:0> scan 'user_info', {FILTER => "(PrefixFilter ('rk0003')) AND ((QualifierFilter (>=, 'binary:id'))))"}
ROW COLUMN+CELL
rk0003 column=base_info:id, timestamp=1530778028883, value=4
1 row(s) in 0.0110 seconds
get命令
hbase(main):017:0> get 'user_info','rk0001'
COLUMN CELL
base_info:age timestamp=1530777071212, value=20
base_info:id timestamp=1530777007369, value=1
base_info:name timestamp=1530777057518, value=zhangsan
extra_info:addr timestamp=1530777108794, value=beijing
4 row(s) in 0.0490 seconds
hbase(main):018:0> get 'user_info','rk0001',{COLUMN => 'base_info'}
COLUMN CELL
base_info:age timestamp=1530777071212, value=20
base_info:id timestamp=1530777007369, value=1
base_info:name timestamp=1530777057518, value=zhangsan
3 row(s) in 0.0160 seconds
--按版本查询
hbase(main):003:0> get 'user_info','rk0001', {COLUMN => 'base_info', VERSIONS => 4}
COLUMN CELL
base_info:age timestamp=1530777071212, value=20
base_info:id timestamp=1530777007369, value=1
base_info:name timestamp=1530780976365, value=qiqi
base_info:name timestamp=1530780971646, value=liuliu
base_info:name timestamp=1530777057518, value=zhangsan
hbase(main):002:0> get 'user_info','rk0001', {COLUMN => 'base_info:name', VERSIONS => 4}
COLUMN CELL
base_info:name timestamp=1530780976365, value=qiqi
base_info:name timestamp=1530780971646, value=liuliu
base_info:name timestamp=1530777057518, value=zhangsan
3 row(s) in 0.0490 seconds
6、管理名称空间
Hbase名称空间类似于关系型数据库的中的数据库
hbase(main):003:0* create_namespace 'orderdb'
--在名称空间创建表
hbase(main):005:0> create 'orderdb:t_order','f1','f2'
--查看名称空间
hbase(main):006:0> list_namespace
list_namespace list_namespace_tables
hbase(main):006:0> list_namespace
NAMESPACE
default
hbase
orderdb
--删除名称空间
需要先删除名称空间中表
删除表也需要先disable掉
示例:
hbase(main):010:0> disable 'orderdb:t_order'
0 row(s) in 1.2410 seconds
hbase(main):011:0> drop 'orderdb:t_order'
0 row(s) in 0.1630 seconds
hbase(main):012:0> drop_namespace 'orderdb'
0 row(s) in 0.0350 seconds
转载于:https://blog.51cto.com/2951890/2160064
2018-08-15期 HBase命令行使用案例相关推荐
- unix 存储空间不足 无法处理此命令_大数据分析命令行使用教程
在与数据科学紧密联系的计算机科学领域,像开发人员一样控制计算机是一项非常宝贵的资产.Unix命令行界面(CLI;您还将看到它称为终端或bash,shell等),它使我们能够执行更多操作. 因此,我们推 ...
- MAC OS 命令行使用详解
MAC OS 命令行使用详解:https://blog.csdn.net/sun375867463/article/details/9812317 1 为什么要使用命令行/如何开启命令行? 许多功能在 ...
- Hbase命令行语句
Hbase 命令行语句 1.先启动Hadoop 2.jps 查看进程一共6个才能继续 3.启动Hbase , jps一共9个进程才能继续 4.使用 hbase shell 进入命令行模式 5.Hbas ...
- 300期夏天计算机开机号,2018年300期福彩中心开机号附汇总
001期开机号:093--试机号:480-- 开奖号:326→总结:开机号下3试机号无下 002期开机号:234--试机号:864-- 开奖号:928→总结:开机号下2试机号下8 003期开机号:05 ...
- 中国计算机学会培训会议,中国计算机学会关于举办2018年第九期 NOI 教师培训的通知!...
原标题:中国计算机学会关于举办2018年第九期 NOI 教师培训的通知! 关注我哟 摘要: 由中国计算机学会(CCF)主办,成都市第七中学承办的 2018 年第九期 NOI 教师培训,将于 11 月 ...
- Linux:命令行使用技巧
文章目录 命令行使用技巧 Linux 什么是Linux 系统的登录 与当前操作系统进行交互 关于shell 什么是shell 命令的输入方式:命令 [参数] [目标] 参数是命令功能的指定: ctrl ...
- 贝壳找房 2019校招 研发类试卷C++ 编程题 2018.08.19
贝壳找房 2019校招 研发类试卷编程题 C++ 2018.08.19 遍历的同时求出最小值min 和 村庄高度和sum,sum-min即可 #include <iostream>usin ...
- FFmpeg命令行使用手册-devices输入输出设备汇总篇
ffmpeg命令系列: FFmpeg命令行使用手册-protocols协议汇总篇 FFmpeg命令行使用手册-devices输入输出设备汇总篇 一.前言 本系列介绍ffmpeg命令行中有关-devic ...
- 新手C#string类常用函数的学习2018.08.04
ToLower()用于将字符串变为小写,注意字符串的不可变特性,需要重新赋值给另一个字符串变量. s = s.ToLower();//字符串具有不可变性,转换后需要重新赋值,不可仅有s.ToLower ...
最新文章
- SQL Server自定义字符串分割函数——Split
- 项目后台的最新认识和对MVC封装性、可维护性的更深刻认识!
- mysql 左连接 重复_mysql左连接重复行
- 零拷贝、mmap、sendfile
- ubuntu下制作u盘镜像_deepin下制作win10启动U盘
- threejs获取模型坐标_Threejs倒影实现解析
- 课时40:类与对象:一些相关的BIF
- [贪心算法] 例6.2 今年暑假不AC
- 二进制的科学计数法?白话谈谈计算机如何存储与理解小数:IEEE 754
- 蓝软服务器文件监控同步系统,蓝软7000ERP通用操作使用教程
- r710 linux网卡驱动,Dell R710更换网卡驱动linux
- UE4蓝图播放Level Sequence
- 一文读懂运放偏置电流和输入失调电流
- 基于FPGA的实时图像边缘检测系统设计(下)
- ubuntu更改文件夹权限
- Unity-使用UPR资源检测工具AssetChecker-Win进行本地资源检测
- cocos creator 使用anysdk接入admod
- 大学计算机实验报告虚拟机,安装虚拟机的实验报告(共10篇).docx
- DFT中常用英文缩写,词汇及详解(每日持续更新)
- [Swift]LeetCode1108. IP 地址无效化 | Defanging an IP Address