Hbase Shell 介绍

目录

 

Scan

 创建表

 Count

 清空表数据

删除数据

删除表

 删除列簇

判断表是否为‘enable’

 插入

Region管理 


Scan

  • 查询某个表某个列的数据:
scan 'tableName',{COLUMN=>列族:列,LIMIT=>需要查看条数}
  • 指定开始Rowkey查询 
scan 'tableName',{STARTROW=>'0693482750769917',LIMIT=>10}
  •  指定时间范围查询
 scan 'tableName', { TIMERANGE => [1303668804, 1303668904]}
  • 指定多列
 scan 'tableName', {COLUMNS => ['c1','c2'], TIMERANGE => [1303668804, 1303668904]}

 创建表

  • 创建表,snappy压缩,版本1
create 'tableName', {NAME => 'fn', VERSIONS=>1,COMPRESSION=>'snappy'}

 Count

  • INTERVAL:每10000条显示一次,CACHE 每次读取的缓存区大小,调整该参数可提高查询速度
count 'tableName',{INTERVAL=>10000,CACHE=>10000}

 清空表数据

truncate 'table_name'

删除数据

#删除rowkey为temp的记录的'info:age'字段 
delete 'member','temp','info:age' 
#删除整行 
deleteall 'member','temp'

删除表

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

 删除列簇

disable ‘table1’
alter ‘table1’, {NAME=>’tab1_add’, METHOD=>’delete’}
enable ‘table1’

判断表是否为‘enable’

is_enabled 'table1'

 插入

put 表名 ,rowkey,列名(列族:列名),value

Region管理 

 

移动Region

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

encodeRegionName

ServerName 

Merge Region 

1 > merge_region 'encodeRegionName1', 'encodeRegionName2'
2 > merge_region 'encodeRegionName1', 'encodeRegionName2',true

 场景一:很多带有TTL(数据过期时间)的时间序列业务通常在一段时间之后出现很多空Region,里面没有任何数据。当然,空Region必然也不再接收任何读写请求。

如果集群中空Region很多,则很有可能造成系统负载不均衡,某些RegionServer上空Region少,相应的读写QPS负载很高;而另一些RegionServer上空Region多,相应的读写QPS负载很低。这类负载不均衡并不容易察觉,因为从Master UI角度看每个RegionServer上的Region数量基本相当。

另外,对于那些HBase规划并不是很好的业务来讲,有可能出现很多的冷Region,冷Region接收的读写请求相比其他Region来说非常少,这也会造成系统负载不均衡现象。

对于这些空Region以及冷Region,可以使用merge_region将其合并。需要注意的是,使用merge_region对这些Region进行合并的时候只能前后相连的Region合并,不相连的Region无法实现合并。

场景二:在某些特殊的异常情况下,集群中会出现overlap现象,比如两个Region的startkey相同但stopkey不同,或者startkey不同但stopkey相同。在这种异常情况下只能使用merge_region强制合并这些overlap的Region,merge_region命令需要加上参数true。

无论是哪种场景,如果需要连续合并多个相连的Region集,比如region1,region2和region3都需要合并,先执行merge_region region1,region2得到region12,再执行merge_region region12,region3。合并完region1和region2之后需要对region12执行Compaction,之后再合并region12和region3,这样将没有异常,否则会报异常。

本段参考《Hbase 原理与实践》

开启/关闭Region

# 语法:balance_switch true|falsehbase(main)> balance_switch

手动Split

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

 手动触发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'

注意事项

truncate 与 truncate_preserve 区别

        truncate 会直接删除表的数据,同时也会删除表的预分区等信息

        truncate_preserve 会直接删除表,并重新建表,会保留预分区信息,建议使用该方法

 

 

https://datamining.blog.csdn.net/article/details/89308003

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/510171.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

拓扑排序 详解 + 并查集 详解 + 最小生成树详解

若您发现本文有什么错误,请联系我,我会及时改正的,谢谢您的合作! 本文为原创文章,转载请注明出处 本文链接 : http://www.cnblogs.com/Yan-C/p/3943940.html 。 哎呀,好久了啊,想…

Impala Shell 简单命令

目录 1.更新元数据 2.对查询结果去格式化 3.查询结果存储到文件 4.去格式化后指定分隔符 5.-p或者--show-profiles:显示查询的执行计划(与EXPLAIN语句输出相同)和每个查询语句底层的执行步骤的详细信息. 6.指定主机名连接 (-i) 7.执行查询语句 8.指定脚本文件执行SQL …

CDH邮件预警

转载自:http://blog.51cto.com/feature09/2055835 在CDH的7180页面找到Cloudera Managerment Service 如图所示: 在Configuration中,搜索alert 设置接收信息的邮箱。 设置内容都在图片上: 添加邮件页眉说明,第一行显…

结构光双目视觉测距原理

结构光视觉技术是一种主动投影式的三维测量技术,通过使用投影仪和相机组成的系统来对物体进行三维测量 系统结构: 硬件系统: 常见编码方法: 结构光图案编码 常用的是格雷码和传统的二进制码相比,格雷码的编码数中任意…

c++静态成员函数为什么不能为虚函数?

知乎用户 three passions govern my life2 人赞同可以把静态成员函数看作是“命名空间受限的普通函数”,所以它不能有运行时多态发布于 2015-06-23 添加评论 感谢 分享收藏 • 没有帮助 • 举报 • 作者保留权利Elvis Wang C程序员转型Java中6 人赞同其实我觉得这个…

如何成为一个优秀的高级C++程序员

C这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它 语言较高。而它的学习难度,主要来自于它的复杂性。现在C的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替 C。但是也有很多地方是其…

c++标准库 及 命名空间std

1、命名空间std   C标准中引入命名空间的概念,是为了解决不同模块或者函数库中相同标识符冲突的问题。有了命名空间的概念,标识符就被限制在特定的范围(函数)内,不会引起命名冲突。最典型的例子就是std命名空间,C标准库中所有标…

相机标定原理和opencv代码解析

1.单目标定 单应矩阵 设三维空间点的齐次坐标,对应的图像坐标为 他们满足一下关系: s为尺度因子,K为内参矩阵 R和T旋转平移矩阵统称为外参 假设我们提供K个棋盘图像,每个棋盘有N个角点,于是我们拥有2KN个约束方程。与此同时&am…

HUE 提交Schedule 时区问题

1.配置如下,每天定时 14:02 启动 2.运行后,任务状态提示,时间变成了06:02:00 3.修改HUE的时区配置 修改后 3.重启 4.然后执行发现,还是不起作用,后排查了一下oozie问题,发现hue的时区配置对oozie无法生效…

cuda的global memory介绍

CUDA Memory Model 对于程序员来说,memory可以分为下面两类: Programmable:我们可以灵活操作的部分。Non-programmable:不能操作,由一套自动机制来达到很好的性能。 在CPU的存储结构中,L1和L2 cache都是n…

Mybase到期 破解

1.找到mybase安装目录 C:\Users\Zsh\AppData\Local\wjjsoft\nyfedit6 2.打开nyfedit.ini 3. 内容中查找 App.UserLic.FirstUseOn 删除 4.保存打开mybase即可

Android中给按钮同时设置背景和圆角示例代码

前言 最近在做按钮的时候遇到在给按钮设置一张图片作为背景的同时还要自己定义圆角,最简单的做法就是直接切张圆角图作为按钮就可以了,但是如果不这样该怎么办呢,看代码: 下面来看效果图 一、先建一个圆角的shape文件:…

awk使用方法

awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’…

cude的__ldg使用

一般使用__ldg是更好的选择。通过constant缓存存储的数据必须相对较小而且必须获取同一个地址以便获取最佳性能,相反,只读缓存则可以存放较大的数据,且不必地址一致。 __global__ void transpose2(const real* A, real* B, const int N) {co…

cuda的shared momery

CUDA SHARED MEMORY 在global Memory部分,数据对齐和连续是很重要的话题,当使用L1的时候,对齐问题可以忽略,但是非连续的获取内存依然会降低性能。依赖于算法本质,某些情况下,非连续访问是不可避免的。使用…

图的表示方法和C++实现

图的表示最长用的两种方法是&#xff1a; 1&#xff09;、邻接矩阵表示法 2&#xff09;、邻接表表示 下面是两种构造图的方法 1&#xff09;邻接矩阵&#xff1a; [cpp] view plaincopy#include <iostream> #include <vector> using namespace std; //枚…

成为专业程序员的 6 个技巧

1.在你责怪别人之前&#xff0c;先检查自己的代码 先想一想自己的假设和其他人的假设。来自不同供应商的工具可能内置不同的假设&#xff0c;即便是相同的供应商对于不同的工具&#xff0c;其假设也可能不同。 当其他人正在报告一个你不能重复的问题的时候&#xff0c;去看看他…

HUE集成Hbase

目录 一、Hbase开启代理用户相关配置 二、代理用户授权认证 三、检查HUE在hue.ini文件中指定的HBASE的本地配置目录 一、Hbase开启代理用户相关配置 Cloudera Manager修改Hbase配置或Hbase配置文件-hbase-site.xml <property><name>hbase.thrift.support.proxyu…

OpenCV中cornerSubPixel()亚像素求精原理

采用的方法为最小二乘法&#xff1a; 首先我们要构建以下方程&#xff1a; 我们讨论角点的情况&#xff1a; q是我们要求的角点 p0和p1为q周围的点 &#xff08;q-pi&#xff09;为一个向量 Gi为pi处的梯度 所以满足一下公式 Gi*(q-pi)0 有以下两种情况&#xff1a; &a…

HBase 2.0 之修复工具 HBCK2 运维指南

HBase 2.0 之修复工具 HBCK2 运维指南 转载自&#xff1a;https://mp.weixin.qq.com/s/GVMWwB1WsKcdvZGfvX1lcA?spma2c4e.11153940.blogcont683107.11.49d762a815MegW 概述 目前社区已经发布了 HBase 的 2.0 版本&#xff0c;很多公司都希望去尝试新版本上的新功能&#xff0c…