HBase Shell工具操作HBase

HBase Shell 工具 HBase Shell 工具 基本命令 hbase(main):001:0> help help    'create_namespace'  查看命令的用法 namespace  创建  查看  描述  删除 create_namespace 'ns_name' list_namespace describ 阅读详情

HBase Shell工具操作HBase

原创  2015年11月24日 18:30:30
  • 3285

HBase的shell工具是常用的工具,运维过程的DDL和DML都会通过此进行,其具体实现是用Ruby语言编写的,并且使用了JRuby解释器。该工具模式有两种常用的模式:交互模式和命令批处理模式。交互模式用于随机访问,而命令批处理模式通过使用shell编程来批量、流程化处理访问命令,常用于HBase集群运维和监控中的定时执行命令。

1,命令分类

选择一台HBase集群的节点(最好是客户端节点),进入HBase安装目录后执行bin/hbase shell,进入HBase shell交互模式,通过执行help命令,将输出一系列帮助信息如下:

COMMAND GROUPS:

Group name:general

Commands: status,version

......

从输出来看,shell的所有命令分为6组:常规(general)、DLL、DML、工具(tools)、复制(Replication)和安全(Security)。

2,常规命令:status:返回几圈状态信息;version:返回集群的HBase版本信息,其中第一个是版本号,第二部分是版本修订号,第三部分是编译HBase的时间。

3,DDL命令:即数据定义语言命令,包含的命令非常丰富,用于管理表相关的操作,包括常见表、修改表、上线和下线表、删除表、罗列表等操作,详细如下表所示:

 
命令命令含义命令使用实例
alter修改表的列族的描述属性alter 't1',NAME =>'f1',VERSIONS=>5
alter_async异步修改聊的列族的描述属性,并不需要等待所有Region都完成操作。用法与alter命令相同alter_async 't1',NAME=>'f1',VERSIONS=>5
alter_status获取alter命令的状态,会标注已经有多少Region更改了schema。命令的参数是表名alter_status 't1'
create创建表create 't1',{NAME=>'f1',VERSIONS=>5}
create 't1','f1','f2','f3'
describe创建表的元数据信息和是否可用的状态describe 't1'
disable下线某个表disable 't1'
disable_all下线所有匹配正则表达式的表disable_all 't.*'
drop删除某个表drop 't1'
drop_all删除所有匹配正则表达式的表drop_all 't.*'
enable上线某个表enable 't1'
enable_all上线所有匹配正则表达式的表enable_all  't.*'
exists判断某个表是否存在exists 't1'
is_disenabled判断某个表是否下线is_disabled 't1'
is_enabled判断某个表是否在线is_enabled 't1'
show_filters查看所支持的所有过滤器的名称show_filters
list罗列所有表list
 



4
,DML命令:即数据操作语言命令,包含的命令非常丰富,用于数据的写入、删除、修改你、查询、清空等操作,这些命令的详细解决和使用示例如表所示:

 
count统计表的总行数count ‘t1'
count 't1',INTERVAL => 100000
count 't1',CACHE => 100
count 't1',INTERVAL => 10,CACHE=>10
delete删除一个单元格delete ’t1','r1','c1',ts1
delteall删除一行或者一列deleteall 't1','r1'
deleteall 't1','r1','c1'
deleteall 't1','r1','c1',ts1
get单行读get 't1','r1'
get 't1','r1'{TIMERANGE => [ts1,ts2]}
get 't1','r1',{COLUMN =>"c1'}
get 't1','r1',{COLUMN =>[c1,c2,c3]}
get 't1','r1',{COLUMN =>'c1',TIMESTAMP =>ts1}
get 't1','r1',{COLUMN =>'c1',TIMERANGE=>
[ts1,ts2],VERSION=4}
get 't1','r1',{COLUMN =>'c1',TIMESTAMP => ts1,
VERSION =>4}
get 't1','r1',{FILTER => "ValueFilter(=,'binary:abc')"}
get 't1','r1','c2'
get 't1','r1','c1','c2'
get 't1','r1',['c1','c2']
get_counter读取计数器get_counter 't1','r1','c1'
incr自增写入incr 't1','r1','c1'
incr 't1','r1','c1',1
put数据 写入put 't1','r1','c1','value',ts1
scan扫描读scan '.META.'
scan '.META',{COLUMNS => 'info:regioninfo'}
scan 't1',{COLUMNS => [c1,c2],LIMIT =>10,
STARTROW => 'xyz'}
scan 't1',{COLUMNS => ' c1',TIMERANGE =>[1303668804,1303668904]}
scan 't1',{FILTER => "(PrefixaFilter('row2') AND (QualifierFilter(>=,'binary:xyz')))AND
(TimestampsFilter(123,456))"}
truncate清空表truncate 't1'
 
   



5,tool命令提供了一些工具命令,组名称为Tools,这些命令多用于HBase集群的管理与调优。这些命令涵盖合并、分裂、负载均衡、日志回滚、Region分配和移动以及zookeeper信息查看等方面。每种命令的手捧玫瑰方法有多种,适用于不同的场景。例如合并命令compact,可以合并一张表、一个Region的某个列族,或一张表的某个列族。


 
命令命令含义命令使用实例
assign分配Regionassign ‘Region1’
balance_switch启用或关闭负载均衡器,返回结果是当前均衡器状态balance_switch true
balance_swich false
balancer触发集群负载均衡器。如果成果运行则返回TRUE,很可能将所有Region重新分配。
如果FALSE,说明某些Region在rit状态,不会执行该命令
balancer
close_region关闭某个Regionclose_region 'REGIONNAME'
close_region 'REGUIBBANE','SERVER_NAME'
compact 合并表或者Regioncompact 't1'
compact 'r1','c1'
compact 't1,'c1'
flushflush表或Regionflush 'TABLENAME'
flush 'REGIONNAME'
hlog_rollHLog日志回滚,参数是regionserver的名字hlog_roll 'regionName'
major_compact大合并表或Regionmajor_compact 't1'
major_compact 'r1','c1'
major_compact 't1','c1'
move移动Region。如果没有目标regionserver,则随机选择一个节点move 'ENCODED_REGIONNAME'
move 'ENCODED_REGIONNAME','SERVER_NAME'
split分裂表或Regionsplit ‘tablename'
split 'tablename' # format: 'tablename,startKey,id'
split 'tablename','splitKey'
split 'regionname','splitKey'
unassign解除某个指定的Regionunassign 'REGIONNAME'
usassign 'REGIONNAME',true
zk_dump打印输出zookeeper的信息,包括HBase主节点,regionserver状态,以及zookeeper节点统计状态zk_dump
 
   

6,复制命令用于HBase高级特性——复制的管理,可以添加、删除、启动和停止复制功能相关操作,但是因为HBase复制特性在0.94.*版本并不成熟,所以这里不展开讲解命令细节。

 
add_peer添加对等集群,需要指定对等集群的ID、主机名、端口号和zookeeper的根路径add_peer '1',"server1.cie.com:2181:/hbase"
add_peer '2',"zk1,zk2,zk3:2181:/hbase-prod"
disable_peer停止到特定集群的复制流,但仍然保持对新改动的跟踪。参数是对等集群的IDdisable_peer '1'
enable_peer启用到对等集群的复制,从上次关闭的位置继续复制,参数是对等参数的ID enable_peer '1'
list_peers罗列所有正在复制的对等集群list_peers
remove_peer停止某个复制流,并且山吹其对应的元数据信息。参数是对等集群的ID remove_peer '1'
start_replication重启所有复制流,只用在负载达到临界的情况下start_replication
stop_replication关闭所有复制流,只用在负载达到临界的情况下
 
   


7,安全命令属于DCL(Data Control Language,数据控制语言)的范畴,HBase shell提供了三种安全命令:grant、revoke和user_permission。这三种命令并不是直接执行如表5-5所示的使用实例就可以使用,还需要两个前提条件:使用附带security的HBase版本和配置完成Kerberos安全认证。


 
grant赋予用户特定的权限,权限集合是RWXCA:read,write,exec,create,admingrant 'bobsmith','RWXCA'
grant 'bobsmith','RW','t1','f1','col1'
revoke撤销用户的特点权限revoke ’bobsmith'
revoke 'bobsmith','t1','f1','col1'
user_permission显示某用户的所有权限,如果加上参数——表名,则表示该用户在该表上的所有权限user_permission
user_permission 'table1'
 

HBase shell命令知识总结(二) HBase shell命令知识总结(二) 3.5 工具命令 tools 3.5.1 assign, 这里需要注意,如已经分配好区,就会强制覆盖处理 assign [əˈsaɪn] v. 指派(任务); 给予; 3.5.2 balance_switch, 负载均衡相关,hbase是一个分布式数据库,数据处理和请求需要分配到不同节点服务器上处理 3.5.3 balancer, 3.5.4 balancer_enabled, 3.5.5 catalogjanitor_enabled, 3.5.6 阅读详情

相关推荐

HBase Shell常用命令和基本操作

HBase为用户提供了一个非常方便的命令行使用方式——HBaseShell。 HBase Shell 提供了大多数的 HBase 命令,通过 HBase Shell,用户可以方便地创建、删除及修改表,还可以向表中添加数据,列出表中的相关信息等。本节介绍一些常用的命令和具体操作,并讲解如何使用命令行实现一个“学生成绩表”。 —般操作 1. 查询服务器状态 hbase(main):0il:0...

大数据基础入门教程 588

HBase中常见的Shell命令都有哪些?具体该如何操作?

HBase Shell提供了大量的操作HBase的命令,通过Shell命令可以很方便地操作HBase数据库,例如创建、删除及修改表、向表中添加数据、列出表中的相关信息等操作。进入HBase Shell交互界面后,可以通过一系列Shell命令操作HBase,接下来,通过一张表列举一些操作HBase表常见的Shell命令,具体如表1所示。上述的代码中,首先使用“disable”让student表变为禁用状态,然后进行删除操作。上述代码中,“[ ]”表示数据库已经为空,说明student表已经被删除。

zy1992As的博客 1192

Hbase学习第 4 天:HBase 命令行操作(上)

HBase 为用户提供了一个非常方便的命令行使用方式——HBase Shell。 HBase Shell 提供了大多数的 HBase 命令,通过 HBase Shell,用户可以方便地创建、删除及修改表,还可以向表中添加数据。 列出表中的相关信息等。本节介绍一些常用的命令和具体操作 进入 HBase 命令行 HBase shell 在 HBase 命令行中输入 help 查看帮助文档...

坚强的小土豆 758

HBase学习笔记(二)

主要有利用HBase的shell命令进行Hbase数据库的操作,其实是调用Ruby的方法。Ruby客户端调用Java编写的Hbase的API

zhang_232的专栏 530

HBase Shell常用命令和基本操作(附带实例)

HBase 为用户提供了一个非常方便的命令行使用方式——HBaseShell。 HBase Shell 提供了大多数的 HBase 命令,通过 HBase Shell,用户可以方便地创建、删除及修改表,还可以向表中添加数据,列出表中的相关信息等。本节介绍一些常用的命令和具体操作,并讲解如何使用命令行实现一个“学生成绩表”。 —般操作 1. 查询服务器状态 hbase(main):0il:...

大数据基础学习 1769

hbase-shell批量命令执行脚本的方法

批量执行hbase shell 命令 #!/bin/bash source /etc/profile exec $HBASE_HOME/bin/hbase shell <<EOF truncate 'tracker_total_apk_fact_zyt' major_compact('t_abc') disable 't_abc' drop 't_abc' create 't_abc', 'info' EOF 以上这篇hbase-shell批量命令执行脚本的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

HBase shell常用命令工具----指南

#########一定要注意大小写,以前那篇是用word编辑拷贝的,所以好多错误,现在重新搞了一版,亲测。。。。。可以当工具使用 ################################################ 注意大小写 ################################################ 1、打开hbase shell,使用help命令查看使用规则 [root@t1-25-1...

薛小布的博客 804

华大HC32F460 TCP Server实验

华大HC32F460 TCP Server实验

ZhuoWuKeJi的博客 1272

Hbase 常用shell操作

通过shell的方式来维护和管理HBase。例如:执行建表语句、执行增删改查操作等等。

lIujunXHU的博客 5564

Windows 24H2升级后eNSP AR_40报错40?VirtualBox虚拟化修复指南

虚拟化技术通过Hypervisor在操作系统与硬件间建立抽象层,使虚拟机能够共享物理资源。其核心原理依赖CPU的VT-x/AMD-V指令集,而Windows 24H2对内核隔离与驱动签名的强化会直接占用或拦截这些虚拟化资源。在工程实践中,VirtualBox作为Type-2型Hypervisor,常因内存完整性开启或版本过旧导致虚拟网卡创建失败,进而引发设备启动中断。典型场景包括网络仿真实验、多系统测试环境搭建等。当eNSP的AR_40路由器依赖VirtualBox引擎时,24H2的安全策略变更便会触发错误

weixin_34375251的博客 218

SiamRPN++实战:如何用深度孪生网络提升无人机目标跟踪精度(附代码)

本文深入探讨了如何利用SiamRPN++深度孪生网络构建适用于无人机平台的高精度、轻量化单目标跟踪系统。文章详细解析了其兼顾精度与效率的核心原理,并提供了从PyTorch模型轻量化、骨干网络替换到TensorRT部署及应对遮挡、光照突变等实际挑战的完整工程实践指南与代码示例。

weixin_29047545的博客 371

linux shell操作hbase

#!/bin/sh   exec $HBASE_HOME/bin/hbase shell list EOF

遥望...... 1996

Python全栈入门到实战【进阶篇 1】类与对象:面向对象编程的基石

Python中定义类使用**class关键字**,创建对象使用**类名()**(类似调用函数),语法简洁,我们从最基础的空类开始,逐步拆解。class# 定义空的学生类,pass表示占位,无实际内容 class Student : pass编码规范:类名遵循大驼峰命名法(每个单词首字母大写,无下划线),如StudentCarPhone,这是Python官方推荐的PEP8规范,便于区分类和其他标识符。实例方法必须定义在类内部;实例方法的第一个参数必须是self(名称可自定义,如this。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 3407

hbase shell命令_HBase 开始运行

运行HBase保证HDFS第一次运行,你需要通过在HADOOP_HOME目录中运行bin/start-hdfs.sh来启动和停止Hadoop HDFS守护进程。你确保它正确启动的方法是通过在 Hadoop 文件系统中测试文件的put和get。HBase通常不使用MapReduce或YARN守护进程,因此它们不需要启动。如果您正在管理您自己的ZooKeeper,请启动它并确认它正在运行,否则HBas...

weixin_39877581的博客 524

【QT开发】web开发,内嵌网页展示和交互工具QWebEngineView类详解及实战应用

QWebEngineView 类为 Qt 应用提供了强大的网页展示和交互能力。通过合理运用其方法、属性和事件,能够创建出功能丰富、用户体验良好的网页浏览界面。在开发过程中,要注意处理常见问题,以确保网页的正常展示和交互效果。

科技改变人类,技术成就未来 2004

多物理场耦合仿真-主题032-电磁-流体耦合

电磁-流体耦合,即磁流体动力学(MHD, Magnetohydrodynamics),是研究导电流体在电磁场中运动规律的学科,涉及电磁场与流体力学的深度耦合。本主题系统阐述磁流体动力学的基本理论、控制方程和数值方法。首先介绍MHD的基本概念和物理基础,包括导电流体的性质、电磁场基本方程;然后详细推导MHD控制方程组,包括连续性方程、动量方程、能量方程和电磁场方程;接着讨论MHD流动的特征参数,如Hartmann数、磁雷诺数、相互作用参数等;最后通过六个典型工程案例展示MHD分析的实际应用,包括电磁泵、磁流体

2401_87715305的博客 426

HBase Shell

grant 'user', 'RWXCA', 'user' # 权限:Read, Write, eXecute, Create, Admin。3. **批量操作**:频繁单行操作效率低,建议使用 HBase API 批量处理。# 语法:create '表名', '列族1', '列族2', ...# 语法:put '表名', '行键', '列族:列名', '值'1. **列族设计**:列族需在创建表时定义,后续不可动态修改。help '命令名' # 如 help 'create'

2401_83395150的博客 693

7.26华为OD机试真题 新系统 - 炸弹人的雷区数量 (Java/Py/C/C++/Js/Go)

7.26华为OD机试真题 新系统 - 炸弹人的雷区数量 (Java/Py/C/C++/Js/Go)

算法大师! 794

HBase Shell 操作命令&&使用Sqoop将数据导入HBase

一、HBase Shell 操作命令实验 要求: HBase集群正常启动,且可以运行正常 进入客户端 [zkpk@master ~]$ cd /home/zkpk/hbase-0.98.7-hadoop2 [zkpk@master hbase-0.98.7-hadoop2]$ bin/hbase shell 查看列表 hbase(main):001:0> list 创建表test

似水流年 2729

浏览器缓存导致代码不更新?一招解决部署后用户仍看到旧页面的问题

方案效果适用场景文件名哈希永久解决前端工程化项目HTTP缓存头控制精准控制需服务器权限Meta标签部分生效临时补救方案最佳实践:入口HTML禁用缓存,静态资源使用哈希文件名 + 长期缓存,达到「秒级更新」+「高性能」的平衡!

江拥羡橙的博客 810

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

大数据技术之 HBase的shell操作

大数据技术之 HBase的shell操作

m0_46914845的博客 522

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

hbase的学习逻辑_大数据系列——Hbase学习笔记

1. Hbase简介Hadoop-Database根据'bigtable'论文实现的分布式 可扩展的大数据存储技术随机访问 实时读写海量数据存储数 '十亿行 百万列'的数据高可靠性、高性能、面向列、可伸缩的分布式存储系统hbase的底层存储基于hdfs利用Zookeeper作为协调工具2. Hbase是什么?分布式开源数据库,基于hadoop分布式文件系统(HDFS)模仿提供了Google文...

weixin_39918928的博客 196

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

HBase shell 命令入门

HBase Shell经常用到的命令,入门必知必会呀

iTer的专栏 6915

2.HBase shell命令大全

通用 status 查看集群状态,有三种可选的参数simple、summary、detailed。 默认为summary。 格式: status status ‘simple’ status ‘summary’ status ‘detailed’ version 查看当前HBase版本。 格式: version whoami 查看当前用户。 格式: whoami table_he...

weixin_43799054的博客 1740

HBase Shell Commands

为什么80%的码农都做不了架构师?>>> ...

weixin_34393428的博客 265
上一篇: get
下一篇: JUnit神奇的报错 java.lang.Exception:No tests found matching
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值