业务开发测试HBase之旅二:通过HBase Shell与HBase交互

HBase安全配置:Kerberos认证实战 在分布式大数据处理场景中,HBase作为高可靠的分布式列式数据库,存储着企业核心业务数据。随着数据安全需求的提升,传统无认证的开放访问模式已无法满足企业级安全要求。Kerberos作为工业级的网络认证协议,通过票据授权机制提供强身份验证,成为HBase集群安全配置的核心方案。 阅读详情
引言
HBase提供了丰富的访问接口。
• HBase Shell
• Java clietn API
• Jython、Groovy DSL、Scala
• REST
• Thrift(Ruby、Python、Perl、C++…)
• MapReduce
• Hive/Pig
其中HBase Shell是常用的便捷方式,我们将结合本系列 上一篇文章 的理论分析来实践一把,依然采用 blog表示例 。
首先你需要一个HBase的环境,如果需要自己搭建可以参考http://hbase.apache.org/book/quickstart.html 和http://hbase.apache.org/book/notsoquick.html。 如果你在windows环境下配置cygwin及ssh遇到问题可以参考 http://www.taobaotest.com/blogs/1688。
进入HBase shell控制台
>bin/hbase shell
看来控制台是靠jruby语言解析的。输入“help”可以快速扫描下支持那些命令。
创建表
> create 'blog','article','author'
知识点回顾:Column Family是schema的一部分,而Column不是。这里的article和author是Column Family 。
增加记录
>put 'blog','1','article:title,' Head First HBase '
>put 'blog','1','article:content','HBase is the Hadoop database. Use it when you need random, realtime read/write access to your Big Data.'
> put 'blog','1','article:tags','Hadoop,HBase,NoSQL'
> put 'blog','1','author:name','hujinjun'
> put 'blog','1','author:nickname',’一叶渡江’
知识点回顾:Column完全动态扩展,每行可以有不同的Columns。
根据RowKey查询
> get 'blog','1'
知识点回顾:HTable按RowKey字典序(1,10,100,11,2)自动排序,每行包含任意数量
的Columns,Columns按ColumnKey(article:content,article:tags,article:title,author:name,author:nickname)自动排序
更新练习
  • 查询下更新前的值:
    > get ‘blog’,’1’,’author:nickname’
  • 更新nickname为’yedu’:
    > put ‘blog’,’1’,’ahthor:nickname’,’yedu’
  • 查询更新后的结果:
    > get ‘blog’,’1’,’author:nickname’
    知识点回顾:查询默认返回最近的值。
  • 查询nickname的多个(本示例为2个)版本值
    > get 'blog','1',{COLUMN => 'author:nickname',VERSIONS => 2}
    知识点回顾:每个Column可以有任意数量的Values,按Timestamp倒序自动排序。
  • 如何只查询到以前的旧版本呢,需要借助Timestamp
    >get 'blog','1',{COLUMN => 'author:nickname', TIMESTAMP => 1317180070811}
    知识点回顾:TabelName+RowKey+Column+Timestamp=>Value
    删除记录
  • delete只能删除一个column
    >delete 'blog','1','author:nickname'
  • 删除RowKey的所有column用deleteall
    >deleteall ‘blog’,’1’
    删除表
    练习完毕,把练习表删了吧,删除之前需要先disable
    >disable ‘blog’
    >drop ‘blog’
    小结
    本文演示了通过HBase shell创建、删除表及对记录的增删改查,可以参照操作结果对回顾的知识点进一步理解掌握,在本系列下一篇文章中讲演示如何通过Java api来与HBase交互。
HBase集群部署指南:高可用大数据存储方案 在大数据时代,企业每天会产生TB级别的用户行为日志、物联网设备数据、电商订单等非结构化/半结构化数据。这些数据需要满足“三高”需求:高并发写入(每秒上万次写操作)、高实时查询(毫秒级响应)、高可靠性(数据不丢失)。HBase作为Apache顶级项目,基于HDFS的分布式列式存储系统,正是解决这类问题的“利器”。本文将覆盖3-10节点HBase集群的生产级部署,重点讲解高可用架构设计(防止单点故障)、关键配置调优和实战验证方法。本文将按照“概念理解→环境准备→配置部署→高可用优化→实战验证”的逻辑展开。 阅读详情

相关推荐

Python中优化模块scipy.optimize的优化算法介绍

如果你有一个特殊的优化问题,你可以使用对象来自定义问题的求解。# 自定义目标函数# 自定义优化问题custom_problem.fun = custom_objective_function # 目标函数custom_problem.x = [1, 1] # 初始猜测# 执行优化# 打印结果在上述例子中,我们自定义了一个对象,并指定了目标函数和初始猜测,然后使用minimize函数进行求解。Scipy的优化模块提供了丰富的功能,适用于各种优化问题。

Pandas120的博客 3045

HBase基础及shell操作

什么是HBase HBase是采用java语言编写的一款 apache 开源的基于HDFS的NoSQL型数据库,不支持 SQL,不支持事务,不支持Join操作,没有表关系 HBase特点 1.不支持事务 2.主要存储结构化数据以及半结构化的数据 3.​HBase中数据存储都是以字节的形式来存储的 4.HBase是易于扩展的 HBase的表具有三大特征: 1- 大: 在一个表中可以存储上十亿行的数据, 可以拥有上百万个列 2- 面向列: 是基于列族进行管理操作, 基于列族进行列式存储方案 3- 稀疏性: 在

m0_58535137的博客 9104

API安全攻防实战:从信息搜集到漏洞利用的完整路径

本文详细解析了API安全攻防实战的全过程,从信息搜集到漏洞利用,涵盖了渗透测试的核心技巧和工具使用。通过真实案例展示如何发现和利用API漏洞,如HTTP方法滥用、内容类型转换攻击等,并提供企业级防御策略和测试心得,帮助安全研究人员提升API安全防护能力。

weixin_30394981的博客 434

【博学谷学习记录】超强总结,用心分享|HBase常用的Shell命令

(2)查看HBase的命令帮助文档 (9)删除数据: delete 和 deleteAll (10)查看表结构 (11)清空表 (12)查询多条数据: scan (13)查看表共计有多少条数据 2 HBase的高级shell操作 (1) HBase的过滤器查询 (2)显示HBase当前登录使用用户:whoami (3)判断表是否存在:exists ‘表名’ (4)修改表结构信息

Sweet~~~ 3091

JESD204B系统设计实战:如何用SYSREF信号搞定多设备时钟同步(附时序图详解)

本文深入探讨了JESD204B系统中SYSREF信号在多设备时钟同步中的关键作用与实现技巧。通过详细分析SYSREF信号的生成、PCB布局和时序调整,提供了一套完整的解决方案,帮助工程师解决高速数据转换器与FPGA协同工作中的时钟同步问题。文章还包含时序图详解和实测调试技巧,助力提升系统性能。

weixin_29313239的博客 454

应用软件——Altium Designer 19 Gerber/坐标文件

如何输出Gerber文件 步骤如下: 打开需要输出的PCB文件 2. 设置原点坐标 3. 打开Gerber Files 选项,File–>Fabrication Opuputs–>Gerber Files。 4. General参数设置。 用于指定输出Gerber文件中使用的单位(Units)和格式(Format)。单位可以是公制(Millimeters)和英制(Inches);格式栏中2:3,2:4,2:5代表文件中使用的不同数据精度,其中2:3表示数据含2位整数3位小数;相应的,另外两个分

染血黑兔的博客 7202

Hbase的基本Shell命令

一、启动habse分布式集群 在集群的某个节点启动hbase集群的命令:start-hbase.sh 二、进入hbase的客服端命令: hbase shell 三、hbase基本shell命令: 注意HBase Shell 中的回格键没用,要用【Ctrl+Backspace】,每个命令之后不需要分号(;)结束。 HBase帮助命令:hbase(main):003:0> help ‘creat...

weixin_44695980的博客 2932

RK3588开发板DDR频率上不去?手把手教你用ddrbin_tool降频调优(附完整配置流程)

本文详细介绍了RK3588开发板DDR频率调优的完整解决方案,重点使用ddrbin_tool工具进行降频配置。从硬件原理分析到实战操作,包括参数导出、频率调整、二进制生成及烧录验证,帮助开发者解决DDR高频不稳定问题,提升系统可靠性。适用于嵌入式开发、工业控制等场景。

weixin_42713608的博客 543

hbase shell操作命令大全

一、hbase web操作 访问地址 http://h71:60010 h71的ip配置在$HBASE_HOME/conf/hbase-site.xml中 ip映射成主机名 在env/hosts中配置 在windows系统中的C:\Windows\System32\drivers\etc目录下的hosts文件中配置) 二、hbase shell 基本操作:

小强签名设计 的博客 1万+

ISCE2+MintPy环境搭建实战:用Anaconda五分钟搞定InSAR处理全家桶

本文提供了一份详细的ISCE2+MintPy环境安装教程,旨在帮助InSAR处理初学者快速搭建开发环境。通过使用Anaconda创建虚拟环境并配置国内镜像,用户可在五分钟内一键安装ISCE2和MintPy全家桶,有效解决依赖冲突和版本兼容性问题,让用户能专注于数据处理本身。

2y3u4i5o6p的博客 1003

论文解读--Phase Noise in FMCW Radar Systems

相位噪声是现代雷达、通信、光谱和计量系统的基本性能参数之一。本文提出了一种适用于FMCW雷达系统的相位噪声理论。导出了一个新的设计方程,用于确定雷达系统中允许的源相位噪声电平的最大界。分析了在传输延迟小于参考振荡器相干时间时,相干混频引起的非线性相位噪声去相关函数;讨论了在传输延迟大于参考振荡器相干时间时,目标响应的频谱展宽。提出了收发链中各子系统的影响,并讨论了一种新的ADC相位噪声模型。介绍了相位噪声建模技术,然后将锁相环频率合成器与低噪声频率合成器进行比较,以演示减少相位噪声边带以改善检测和跟踪性能。

奔袭的算法工程师 3765

Hbase的shell命令(详细)

Hbase的shell命令,包括命名空间操作(namespace),表操作(DDL),数据操作(DML), 计数器,修饰词过滤,FILTER条件过滤器,与region有关的命令

weixin_52134189的博客 5856

AI智能体丨使用Coze一键生成中式养生视频,39 条作品涨粉 37.9 万!(附保姆级教程)

本文介绍如何利用扣子(Coze)AI智能体工作流高效制作中式养生短视频。该方案通过AI自动生成养生文案、古风插画素材、语音合成和视频剪辑,将传统制作流程从2-3小时缩短至1-2分钟。工作流包含文案创作、音频生成、图片素材制作和视频合成四大模块,采用大模型处理各环节内容,最终输出可直接导入剪映的草稿文件。特别适合希望快速批量制作文化氛围感强、兼具干货与视觉效果的养生内容创作者,效率提升近百倍。

李同学Lino的博客 3027

通过HBase Shell与HBase交互

业务开发测试HBase之旅二:通过HBase Shell与HBase交互 yedu 发表于:2011-10-11 浏览:9029次 评论:1次 所属分类: 分布式系统测试 引言 HBase提供了丰富的访问接口。 • HBase Shell • Java clietn API • Jython、Groovy DSL、Scala • RES

专注大规模数据处理 1370

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

HBase Shell 数据操作 10 个核心命令详解:从 Put 到 Scan 的实战演练

本文详细解析了HBase Shell中10个核心数据操作命令,从基础的Put写入到高级的Scan查询,通过实战演练帮助开发者掌握HBase的数据管理技巧。内容涵盖数据写入、查询、更新删除及性能优化,特别适合需要高效操作HBase数据库的开发者和数据分析师。

weixin_33387339的博客 260

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

HBase Shell分区压缩操作实践指南

实际测试发现其内置的终端模拟器能完整支持HBase Shell命令执行,一键生成项目功能特别适合教学演示场景。对于需要展示持久化效果的操作(如合并前后的文件变化),平台提供的可视化文件浏览器非常直观。HBase通过合并(Compaction)机制解决因MemStore持续刷写产生的多个小文件问题。当StoreFile数量超过阈值时,系统会将多个物理文件合并为更大的文件,这个过程既提升查询效率又减少存储空间占用。手动触发:通过major_compact/minor_compact命令主动执行。

ThunderstormFalcon78的博客 626

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

基于Hadoop HA集群部署HBase HA集群(详细版)

本文介绍Hadoop高可用(HA)集群的部署方法,重点阐述ZooKeeper在Hadoop及HBase高可用架构中的核心作用。文章首先说明ZooKeeper通过临时节点机制实现主从选举,为Hadoop NameNode和HBase Master提供故障转移支持。随后详细讲解ZooKeeper集群的配置步骤,包括myid文件设置和环境变量配置。在Hadoop HA配置部分,文章展示了core-site.xml和hdfs-site.xml的关键参数,特别是ZooKeeper服务地址和nameservice的配置

pysense的博客 5385

Hbase安装及客户端测试及笔记

文章目录HBASE 入梦Hbase 简介什么是HbaseHbase 特点Hbase 架构Hbase 中的角色HMasterRegionServer其他组件HBase 安装Zookeeper 正常部署hadoop正常部署HBase 安装1. 解压到目录2. 配置文件同步其他服务器启动服务查看HBase 页面HBase Shell操作基本操作表的操作HBase数据结构RowKeyColumn Fami...

Firewine 的博客 1046

hbase 查看进程_记录2018年底最后1次HBase故障维护

1.背景我司某套HBase阿里云生产环境,主要是为了pinpoint服务。业务抛错: Can't get the location当我拿到同事求助的机器IP时,已经时间过去 1 day,登录机器执行:bin/hbase-daemon.sh start regionserver命令启动RS,始终起不来,日志没有什么可用信息。2.杀死此时一直在分割日志(split)的HMaster进程,然后...

weixin_39695954的博客 381

如何快速成为Apache HBase开源贡献者:5个阶段完整指南

Apache HBase是一个高可靠性、高性能的分布式NoSQL数据库,基于Hadoop生态系统构建,专为海量数据实时读写场景设计。本指南将带你从零开始,通过五个渐进式阶段,帮助你从HBase新手成长为合格的开源贡献者,掌握分布式数据库开发的核心技能。 ## 🏗️ 基础认知阶段:理解HBase核心架构 在开始贡献之前,你需要了解HBase的基本架构和工作原理。HBase采用Master-Sl

gitblog_00828的博客 729

HBase Master初始化异常排查:从原理到实战解决PleaseHoldException

分布式数据库系统在启动过程中,主节点(Master)的初始化是一个关键阶段,它涉及元数据加载、集群状态协调等核心流程。其工作原理基于主从架构,Master需要完成文件系统连接、元数据表恢复、RegionServer注册等一系列步骤才能对外提供服务。这一机制的技术价值在于确保集群数据一致性和服务高可用性。在实际应用场景中,当客户端过早发起请求时,常会遇到“Master正在初始化”的临时性异常。本文聚焦HBase的PleaseHoldException问题,深入分析其背后的初始化流程,并提供从日志分析到配置检查

weixin_30732487的博客 367

HBase集群连接方式

如果您已经创建了HBase集群,可以使用HBase Shell、Thrift server、Java api方式连接集群,进行数据业务操作。

清平乐的技术专栏 268
上一篇: Hadoop+Hbase安装配置实录
下一篇: ActiveMQ学习-第一篇
cwyspy100
博客等级 码龄14年 2粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值