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命令行使用案例相关推荐

  1. unix 存储空间不足 无法处理此命令_大数据分析命令行使用教程

    在与数据科学紧密联系的计算机科学领域,像开发人员一样控制计算机是一项非常宝贵的资产.Unix命令行界面(CLI;您还将看到它称为终端或bash,shell等),它使我们能够执行更多操作. 因此,我们推 ...

  2. MAC OS 命令行使用详解

    MAC OS 命令行使用详解:https://blog.csdn.net/sun375867463/article/details/9812317 1 为什么要使用命令行/如何开启命令行? 许多功能在 ...

  3. Hbase命令行语句

    Hbase 命令行语句 1.先启动Hadoop 2.jps 查看进程一共6个才能继续 3.启动Hbase , jps一共9个进程才能继续 4.使用 hbase shell 进入命令行模式 5.Hbas ...

  4. 300期夏天计算机开机号,2018年300期福彩中心开机号附汇总

    001期开机号:093--试机号:480-- 开奖号:326→总结:开机号下3试机号无下 002期开机号:234--试机号:864-- 开奖号:928→总结:开机号下2试机号下8 003期开机号:05 ...

  5. 中国计算机学会培训会议,中国计算机学会关于举办2018年第九期 NOI 教师培训的通知!...

    原标题:中国计算机学会关于举办2018年第九期 NOI 教师培训的通知! 关注我哟 摘要: 由中国计算机学会(CCF)主办,成都市第七中学承办的 2018 年第九期 NOI 教师培训,将于 11 月 ...

  6. Linux:命令行使用技巧

    文章目录 命令行使用技巧 Linux 什么是Linux 系统的登录 与当前操作系统进行交互 关于shell 什么是shell 命令的输入方式:命令 [参数] [目标] 参数是命令功能的指定: ctrl ...

  7. 贝壳找房 2019校招 研发类试卷C++ 编程题 2018.08.19

    贝壳找房 2019校招 研发类试卷编程题 C++ 2018.08.19 遍历的同时求出最小值min 和 村庄高度和sum,sum-min即可 #include <iostream>usin ...

  8. FFmpeg命令行使用手册-devices输入输出设备汇总篇

    ffmpeg命令系列: FFmpeg命令行使用手册-protocols协议汇总篇 FFmpeg命令行使用手册-devices输入输出设备汇总篇 一.前言 本系列介绍ffmpeg命令行中有关-devic ...

  9. 新手C#string类常用函数的学习2018.08.04

    ToLower()用于将字符串变为小写,注意字符串的不可变特性,需要重新赋值给另一个字符串变量. s = s.ToLower();//字符串具有不可变性,转换后需要重新赋值,不可仅有s.ToLower ...

最新文章

  1. SQL Server自定义字符串分割函数——Split
  2. 项目后台的最新认识和对MVC封装性、可维护性的更深刻认识!
  3. mysql 左连接 重复_mysql左连接重复行
  4. 零拷贝、mmap、sendfile
  5. ubuntu下制作u盘镜像_deepin下制作win10启动U盘
  6. threejs获取模型坐标_Threejs倒影实现解析
  7. 课时40:类与对象:一些相关的BIF
  8. [贪心算法] 例6.2 今年暑假不AC
  9. 二进制的科学计数法?白话谈谈计算机如何存储与理解小数:IEEE 754
  10. 蓝软服务器文件监控同步系统,蓝软7000ERP通用操作使用教程
  11. r710 linux网卡驱动,Dell R710更换网卡驱动linux
  12. UE4蓝图播放Level Sequence
  13. 一文读懂运放偏置电流和输入失调电流
  14. 基于FPGA的实时图像边缘检测系统设计(下)
  15. ubuntu更改文件夹权限
  16. Unity-使用UPR资源检测工具AssetChecker-Win进行本地资源检测
  17. cocos creator 使用anysdk接入admod
  18. 大学计算机实验报告虚拟机,安装虚拟机的实验报告(共10篇).docx
  19. DFT中常用英文缩写,词汇及详解(每日持续更新)
  20. [Swift]LeetCode1108. IP 地址无效化 | Defanging an IP Address

热门文章

  1. Http协议(2)—客户端的识别与cookie机制
  2. 如何编写数据库可视化界面_编写用于数据可视化的替代文本
  3. 若川邀你进 源码共读 群~长期交流学习
  4. upc组队赛15 Supreme Number【打表】
  5. jmeter多用户登录跨线程组操作传值
  6. 一天掌握Android JNI本地编程 快速入门
  7. AndroidService 深度分析(2)
  8. 《帝王三部曲》——二月河
  9. 简单音乐播放实例的实现,Android Service AIDL 远程调用服务
  10. 遍历某个文件夹下的所有文件并格式化显示出来