HBase shell 命令。

  1. 进入hbase shell console
    $HBASE_HOME/bin/hbase shell
    如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用whoami命令可查看当前用户

    hbase(main)> whoami
  2. 表的管理
    1)查看有哪些表

    hbase(main)> list

    2)创建表

    # 语法:create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}
    # 例如:创建表t1,有两个family name:f1,f2,且版本数均为2
    hbase(main)> create 't1',{NAME => 'f1', VERSIONS => 2},{NAME => 'f2', VERSIONS => 2}

    3)删除表
    分两步:首先disable,然后drop
    例如:删除表t1

    hbase(main)> disable 't1'
    hbase(main)> drop 't1'

    4)查看表的结构

    # 语法:describe <table>
    # 例如:查看表t1的结构
    hbase(main)> describe 't1'

    5)修改表结构
    修改表结构必须先disable

    # 语法:alter 't1', {NAME => 'f1'}, {NAME => 'f2', METHOD => 'delete'}
    # 例如:修改表test1的cf的TTL为180天
    hbase(main)> disable 'test1'
    hbase(main)> alter 'test1',{NAME=>'body',TTL=>'15552000'},{NAME=>'meta', TTL=>'15552000'}
    hbase(main)> enable 'test1'

  3. 权限管理
    1)分配权限

    # 语法 : grant <user> <permissions> <table> <column family> <column qualifier> 参数后面用逗号分隔
    # 权限用五个字母表示: "RWXCA".
    # READ('R'), WRITE('W'), EXEC('X'), CREATE('C'), ADMIN('A')
    # 例如,给用户‘test'分配对表t1有读写的权限,
    hbase(main)> grant 'test','RW','t1'

    2)查看权限

    # 语法:user_permission <table>
    # 例如,查看表t1的权限列表
    hbase(main)> user_permission 't1'

    3)收回权限

    # 与分配权限类似,语法:revoke <user> <table> <column family> <column qualifier>
    # 例如,收回test用户在表t1上的权限
    hbase(main)> revoke 'test','t1'

  4. 表数据的增删改查
    1)添加数据

    # 语法:put <table>,<rowkey>,<family:column>,<value>,<timestamp>
    # 例如:给表t1的添加一行记录:rowkey是rowkey001,family name:f1,column name:col1,value:value01,timestamp:系统默认
    hbase(main)> put 't1','rowkey001','f1:col1','value01'
    用法比较单一。

    2)查询数据
    a)查询某行记录

    # 语法:get <table>,<rowkey>,[<family:column>,....]
    # 例如:查询表t1,rowkey001中的f1下的col1的值
    hbase(main)> get 't1','rowkey001', 'f1:col1'
    # 或者:
    hbase(main)> get 't1','rowkey001', {COLUMN=>'f1:col1'}
    # 查询表t1,rowke002中的f1下的所有列值
    hbase(main)> get 't1','rowkey001'

    b)扫描表

    # 语法:scan <table>, {COLUMNS => [ <family:column>,.... ], LIMIT => num}
    # 另外,还可以添加STARTROW、TIMERANGE和FITLER等高级功能
    # 例如:扫描表t1的前5条数据
    hbase(main)> scan 't1',{LIMIT=>5}

    c)查询表中的数据行数

    # 语法:count <table>, {INTERVAL => intervalNum, CACHE => cacheNum}
    # INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度
    # 例如,查询表t1中的行数,每100条显示一次,缓存区为500
    hbase(main)> count 't1', {INTERVAL => 100, CACHE => 500}

    3)删除数据
    a )删除行中的某个列值

    # 语法:delete <table>, <rowkey>,  <family:column> , <timestamp>,必须指定列名
    # 例如:删除表t1,rowkey001中的f1:col1的数据
    hbase(main)> delete 't1','rowkey001','f1:col1'

    注:将删除改行f1:col1列所有版本的数据
    b )删除行

    # 语法:deleteall <table>, <rowkey>,  <family:column> , <timestamp>,可以不指定列名,删除整行数据
    # 例如:删除表t1,rowk001的数据
    hbase(main)> deleteall 't1','rowkey001'

    c)删除表中的所有数据

    # 语法: truncate <table>
    # 其具体过程是:disable table -> drop table -> create table
    # 例如:删除表t1的所有数据
    hbase(main)> truncate 't1'

  5. Region管理
    1)移动region

    # 语法:move 'encodeRegionName', 'ServerName'
    # encodeRegionName指的regioName后面的编码,ServerName指的是master-status的Region Servers列表
    # 示例
    hbase(main)>move '4343995a58be8e5bbc739af1e91cd72d', 'db-41.xxx.xxx.org,60020,1390274516739'

    2)开启/关闭region

    # 语法:balance_switch true|false
    hbase(main)> balance_switch

    3)手动split

    # 语法:split 'regionName', 'splitKey'

    4)手动触发major compaction

    #语法:
    #Compact all regions in a table:
    #hbase> major_compact 't1'
    #Compact an entire region:
    #hbase> major_compact 'r1'
    #Compact a single column family within a region:
    #hbase> major_compact 'r1', 'c1'
    #Compact a single column family within a table:
    #hbase> major_compact 't1', 'c1'

  6. 配置管理及节点重启
    1)修改hdfs配置
    hdfs配置位置:/etc/hadoop/conf

    # 同步hdfs配置
    cat /home/hadoop/slaves|xargs -i -t scp /etc/hadoop/conf/hdfs-site.xml hadoop@{}:/etc/hadoop/conf/hdfs-site.xml
    #关闭:
    cat /home/hadoop/slaves|xargs -i -t ssh hadoop@{} "sudo /home/hadoop/cdh4/hadoop-2.0.0-cdh4.2.1/sbin/hadoop-daemon.sh --config /etc/hadoop/conf stop datanode"
    #启动:
    cat /home/hadoop/slaves|xargs -i -t ssh hadoop@{} "sudo /home/hadoop/cdh4/hadoop-2.0.0-cdh4.2.1/sbin/hadoop-daemon.sh --config /etc/hadoop/conf start datanode"

    2)修改hbase配置
    hbase配置位置:

    # 同步hbase配置
    cat /home/hadoop/hbase/conf/regionservers|xargs -i -t scp /home/hadoop/hbase/conf/hbase-site.xml hadoop@{}:/home/hadoop/hbase/conf/hbase-site.xml
    # graceful重启
    cd ~/hbase
    bin/graceful_stop.sh --restart --reload --debug inspurXXX.xxx.xxx.org

转载于:https://www.cnblogs.com/yjd_hycf_space/p/6930737.html

HBase shell 命令。相关推荐

  1. 第六章 hbase shell 命令

    hbase shell命令                             描述  alter 修改列族(Column Family)模式 count 统计表中行的数量 create 创建表 ...

  2. HBase shell 命令介绍

    HBase shell是HBase的一套命令行工具,类似传统数据中的sql概念,可以使用shell命令来查询HBase中数据的详细情况.安装完HBase之后,如果配置了HBase的环境变量,只要在sh ...

  3. hbase shell 命令行从入门到放弃

    1.启动hbase 进入 hbase bin 目录 ./start-hbase.sh ./当前目录下的start-hbase.sh文件启动 退出hbase  shell 命令行 ctrl+c 补充: ...

  4. Hbase Shell命令介绍

    HBase shell是HBase的一套命令行工具,类似传统数据中的sql概念,可以使用shell命令来查询HBase中数据的详细情况.安装完HBase之后,如果配置了HBase的环境变量,只要在sh ...

  5. HBase shell 命令没有输完换行后结束本次输入重新输入命令

    HBase shell 命令没有输完换行后结束本次输入重新输入命令 前言 在使用hbase shell命令行时,命令还没有输完或者在还没有输入右边单引号时换行后怎么结束本次输入重新输入. 问题如下: ...

  6. Hbase shell命令 基本使用

    Hbase shell命令 常用命令组 1. 通用操作 status version whoami table_help 2. DDL操作 create list alter disable disa ...

  7. HBase shell 命令创建表及添加数据操作

    HBase shell 命令创建表及添加数据操作 创建表,表名hbase_test,HBase表是由Key-Value组成的,下面给出一个hbase表的格式,方便小伙伴们理解 此表有两个列族,列族1和 ...

  8. hbase shell命令_HBASE的shell操作

    前言 我们知道hbase其实是架构在hdfs上的一个分布式数据库,既然是数据库那么这篇文章就主要围绕着我们最熟悉的增删改查来做.当然了,其实hbase的shell操作在真实的企业中几乎不用,这个很简单 ...

  9. HBase shell 命令执行

    来源:http://www.oldboyedu.com/zuixin_wenzhang/index/id/132.html HBase Shell 提供了大多数的 HBase 命令,通过 HBase ...

最新文章

  1. C指针原理(23)-win32汇编及.NET调试
  2. Spring源码:IOC容器
  3. css实现3D立方体旋转特效
  4. php pdf 文字水印图片,php如何给pdf加上文字水印和图片水印[未测试]
  5. oracle数据库监听频道异常,数据库监听不定期出现异常故障处理
  6. OC中的@的作用研究
  7. 经典Flash MX 2004教程全集
  8. 【图像处理算法】Hough变换
  9. 本科生毕业论文(设计)撰写规范
  10. High Reward Low Risk Strategies
  11. 四位共阳极数码管显示函数_DS1302,四位共阳极数码管显示时钟,可调时间
  12. [转]伽利略卫星导航系统2019年7月14日起的宕机事件
  13. 纽约大学理工学院:MULTIMEDIA SIGNAL COMPRESSION: SPEECH AND
  14. ABAQUS均匀受力,边界条件对称,但结果云图不对称
  15. 狼与狗的本质区别:从打工到老板的突破
  16. 真正免费的pdf转word在线工具
  17. 电商网站数据库设计好文章分享
  18. 多可系统的权限规则详解
  19. 【计算机网络】PPP协议
  20. 忧伤岁月、挡不住四季的温暖……

热门文章

  1. java当前4中引用_Java的四种引用
  2. transformer机制讲解_【核心代码解读】Transformer-XL
  3. 打开 谷歌浏览器exe_专治各种网银不服:两步开启微软Edge浏览器IE兼容模式
  4. 【Python科学计算系列】矩阵
  5. n阶幻方c语言编程,求单偶阶与双偶阶幻方编程思想及其算法!
  6. 图解python pdf_Python合并同一个文件夹下所有PDF文件的方法
  7. 突破100万年薪《多线程服务器端架构》
  8. mysql哪些xss要转译查询_转义字符的妙用不用引号的字符注入和XSS脚本安全 -电脑资料...
  9. python idle使用anaconda中库怎么用_如何使用Anaconda学习Python
  10. ggplot2中显示坐标轴_R可视化08|ggplot2图层标度图层(scale layer)图例篇