HBase操作组件:Hive、Phoenix、Lealone

算力网:正在编织的“第二电网“ 中国算力网:编织智能时代的"第二电网" 中国正在构建全国一体化算力网,目标让算力资源像水电一样即取即用。这一国家战略通过"东数西算"布局,将东部算力需求与西部清洁能源优势结合,形成三级时延圈(1ms城市级、5ms区域级、20ms国家级)。算力网采用三层架构:基础设施层的八大枢纽节点作为"发电厂",编排管理层的智能调度系统作为"调度中心",运营服务层提供标准化算力服务。关键技术包括算力路由、异构算力统一度量、无损网络和液冷技术等。 阅读详情

1、Hive是什么
hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。
Hive是建立在 Hadoop 上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。Hive 定义了简单的类 SQL 查询语言,称为 HQL,它允许熟悉 SQL 的用户查询数据。同时,这个语言也允许熟悉 MapReduce 开发者的开发自定义的 mapper 和 reducer 来处理内建的 mapper 和 reducer 无法完成的复杂的分析工作。
1.1、为什么使用 Hive
直接使用 MapReduce 所面临的问题:
  1、人员学习成本太高
  2、项目周期要求太短
  3、MapReduce实现复杂查询逻辑开发难度太大
为什么要使用 Hive:
  1、更友好的接口:操作接口采用类 SQL 的语法,提供快速开发的能力
  2、更低的学习成本:避免了写 MapReduce,减少开发人员的学习成本
  3、更好的扩展性:可自由扩展集群规模而无需重启服务,还支持用户自定义函数
1.2、Hive和HBase的通信意图
Hive与HBase整合的实现是利用两者本身对外的API接口互相通信来完成的,其具体工作交由Hive的lib目录中的hive-hbase-handler-*.jar工具类来实现,通信原理如图1所示。
Hive和HBase的通信意图
图1
Hive整合HBase后的使用场景:
 通过Hive把数据加载到HBase中,数据源可以是文件也可以是Hive中的表。
 通过整合,让HBase支持JOIN、GROUP等SQL查询语法。
 通过整合,不仅可完成HBase的数据实时查询,也可以使用Hive查询HBase中的数据完成复杂的数据分析。
1.3、hbase整合hive的优缺点
优点:

• 配置、使用简单,大大提高使用效率。熟悉SQL或熟悉Hive使用的人,可以轻松掌握,学习成本低。 • 减少所需编写代码量。
• 低耦度整合,对Hive和HBase的依赖度低,没有较大耦合度。
• 由Apache官方提供,从Hive0.6开始支持,更新比较及时,bug较少,可以用于生产环境。
• 操作方便,hive提供了大量系统功能。

缺点:

• 查询速度慢,大部分操作都需要启动MapReduce,查询过程比较耗时
• 对HBase集群的访问压力较大,每个MapReduce任务都需要启动N个Handler连接HBase集群,这样会大量占用HBase连接,造成资源使用紧张
• 列映射有诸多限制。现有版本的列映射以及Rowkey的限制很多,例如无法使用组合主键,无法使用timestamp属性(版本)

2、Phoenix的简介
hbase 提供很方便的shell脚本以及java API等方式对Hbase进行操作,但是对于很对已经习惯了关系型数据库操作的开发来说,有一定的学习成本,如果可以像操作mysql等一样通过sql实现对Hbase的操作,那么很大程度降低了Hbase的使用成本。Apache Phoenix 组件就完成了这种需求,Phoenix是构建在HBase上的一个SQL层,能让我们用标准的JDBC APIs而不是HBase客户端APIs来创建表,插入数据和对HBase数据进行查询。Phoenix完全使用Java编写,作为HBase内嵌的JDBC驱动。Phoenix查询引擎会将SQL查询转换为一个或多个HBase扫描,并编排执行以生成标准的JDBC结果集。
官方注解为 “Phoenix -we put the SQL back in NoSql”,通过官方说明,Phoenix 的性能很高,相对于 hbase 原生的scan 并不会差多少,而对于类似的组件 hive、Impala等,性能有着显著的提升Phoenix查询引擎支持使用SQL进行HBase数据的查询,会将SQL查询转换为一个或多个HBase API,协同处理器与自定义过滤器的实现,并编排执行。使用Phoenix进行简单查询,其性能量级是毫秒。
2.1、Phoenix官网给出的性能测试
在官网,做过一个性能测试,主要是将Phoenix和Hive作一个对比。测试的结果如图2:
Phoenix官网给出的性能测试
图2
从图中可看出,带有Key过滤的Phoenix耗时最少,不带Key过滤的Phoenix和基于HDFS的Hive性能差不多,直接基于HBase的Hive性能最差。
2.2、目前使用Phoenix的公司及使用方向
阿里使用Phoenix:

• 针对结果集相对较小的大型数据集,比如10万条左右的记录。选择在这种情况下使用Phoenix,因为它比HBase本机api更容易使用,同时支持orderby
/ groupby语法
• 具有大结果集的大型数据集,即使在PrimaryKey过滤器之后,结果集中也可能有数百万条记录,并且通常伴随着大量聚合/ orderby / groupby调用。在这种情况下使用Pheonix,可以在HBase中进行复杂的查询,并且它支持传统数据库(如oracle)中的越来越多的功能,这使更容易将BI查询迁移到HBase的数据库中。

搜狗使用Phoenix:

• 商业智能:使用HBase + Phoenix存储广告交易平台的数十亿条记录,由于Phoenix的SQL抽象和二级索引,可以为广告客户提供多维统计和分析报告,使他们能够通过全面的洞察力做出明智的决策最大化他们的投资收入。
• 技术基础设施:监控平台和分布式服务跟踪平台使用HBase +
Phoenix连续收集各种指标和日志(目前每秒约10万条记录),凭借Phoenix的高性能,可以轻松生成系统运行健康测量的统计数据和服务依赖性分析。

3、Lealone是什么
阿里开源的一个兼具RDBMS、NoSQL优点的面向OLTP场景的异步化NewSQL单机与分布式关系数据库。图3为其架构图。
Lealone架构图
图3
3.1、Lealone具有以下特点:
开源版本(不支持分布式)

• 完全异步化,使用少量线程就能处理大量并发 • 基于SQL优先级的抢占式调度,慢查询不会长期霸占CPU
• 创建JDBC连接非常快速,占用资源少,不再需要JDBC连接池 • 插件化存储引擎架构,内置MVStore存储引擎
• 插件化事务引擎架构,事务处理逻辑与存储分离 • 支持索引、视图、Join、子查询、触发器、自定义函数、Order By、Group
By、聚合 • 从H2数据库借鉴了大量成熟的代码和思想

企业版本(支持分布式)

• 内置AOSE自适应优化存储引擎(Adaptive Optimization Storage Engine)
• 高性能分布式事务,使用一种非常新颖的基于局部时间戳的多版本冲突与有效性检测的分布式事务模型 • 支持全局快照隔离 • 支持强一致性复制
• 支持自动化分片(Sharding),用户不需要关心任何分片的规则,没有热点,能够进行范围查询

4、HBASE操作组件功能比较:

在这里插入图片描述

流体动力学仿真软件:CFX_(10).案例实践:复杂流场分析 在“Phases”选项卡中,定义参与仿真的不同相。例如,如果您要分析气液两相流,可以定义“Air”和“Water”两个相。 阅读详情

相关推荐

【多媒体交互】Unity+普通摄像头实现UI事件分析

利用摄像头捕捉用户的手势或动作,结合坐标映射与事件系统触发UI交互

qq_38350004的博客 1318

hbase学习之整合Phoenix与hive

hbase学习之整合Phoenix与hive Phoenix Phoenix简介 定义 Phoenix是HBase的开源SQL皮肤。可以使用标准JDBC API代替HBase客户端API来创建表,插入数据和查询HBase数据。 特点 1)容易集成:如Spark,Hive,Pig,Flume和Map Reduce; 2)操作简单:DML命令以及通过DDL命令创建和操作表和版本化增量更改; 3)支持HBase二级索引创建。 架构 Phoenix快速入门 部署安装 #1.官网地址 http://phoe

weixin_44178366的博客 1709

《数据结构》知识点汇总+算法代码总结【全】

写在前面:本文写于吴签时期,在家备考时刷完数据结构王道书之后想着把书中重点梳理汇总一下。本文内容包括但不局限于王道数据结构每章的知识点及其课后习题所涵盖的知识点。本人曾在大三期间打过一些程序设计类比赛,所以本文所涉及到的代码不一定局限于王道书,但思想都一样。 期末复习和备考408均可使用第一章:绪论(不在考研大纲但很重要)第二章:线性表第三章:栈和队列第四章:串第五章:树与二叉树第六章:图第七章:查找 第一章:绪论(不在考研大纲但很重要) 数据结构三要素:逻辑结构、存储结构、数据的运算;其中逻辑结构包括线

qq_44622401的博客 17万+

Hadoop基础之《(11)—整合HBase+Phoenix+Hive—安装Hive》

Hive是由Facebook开源,基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能。(1)在Hadoop中我们用MapReduce程序实现的,需要些Mapper、Reducer和Driver三个类,并实现对应逻辑,相对繁琐。(2)Hive分析数据底层的实现是MapReduce(也可配置为Spack或者Tez)。(2)如果通过Hive SQL实现,一行就搞定了,简单方便,容易理解。(1)Hive中每张表的数据存储在HDFS。(8)如果是查询语句,返回计算结果。

csj50的专栏 1725

SAP PP工艺路线Routing保姆级配置指南:从CA01创建到替代/并行顺序实战

本文详细解析SAP PP模块中工艺路线(Routing)的配置与应用,从基础创建(CA01)到高级功能如替代顺序和并行顺序的实战操作。通过真实案例演示,帮助用户掌握SAP PP工艺路线的精细化管理,提升生产流程效率。

weixin_30898555的博客 388

【行业解决方案篇十五】【DeepSeek物流优化:车辆路径规划算法】

写完这篇技术解析,突然想起那位多绕150公里的王师傅——现在他的车载平板会实时显示"路径健康度",当偏离最优路线超过5%就自动报警。从节约算法到深度强化学习,从三维装载到时序预测,这些技术最终化作每辆货车少烧的1升柴油,每个快递小哥早回家的1小时。最后说个浪漫的事:系统曾为某偏远山区规划出一条穿越枫叶林的配送路线,不仅节省23公里,还成了网红打卡路线。原来物流优化的尽头,不仅是冰冷的数学,还有人间烟火气的温度。

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 292

Hive集成Phoenix

Hive支持使用HDFS之外的存储系统作为底层存储系统,其中官方明确支持HBase,Kudu,Druid和JDBC(MySQL等)。 Hive提供了相应的接口 StorageHandlers,用以实现和其他存储系统的整合。 Phoenix实现了相应的接口,可以使用Phoenix作为Hive的底层存储系统,在Hive中操作Phoenix表,并和Hive本地表进行互操作。 Phoenix官网该特性的详细描述可参考 Phoenix Storage Handler for Apache Hive。 本文主要描述在C

邢为栋 1351

系统安装(kuntaiR522 kvm安装)

鲲泰R522服务器kvm安装rocky

weixin_46396917的博客 1821

大数据组件详解:Spark、Hive、HBase、Phoenix 与 Presto

随着大数据技术的快速发展,各种大数据处理框架和工具也应运而生。其中,Spark、Hive、HBase、Phoenix 和 Presto 是广泛应用于大数据领域的几款核心组件,它们各自擅长处理不同类型的大数据任务。本文将详细介绍这些技术的特点、应用场景以及它们之间的区别和联系。

fudaihb的博客 3755

AI 测试工程师 — 6 个月学习计划表

AI 转型测试工程师 —— 6 个月学习计划表

weixin_46453070的博客 1068

《YOLO系列模型的多模态项目》配置使用教程(必看内容)

在根目录的文件夹中用于存放的是我已经配置好的一些多模态融合模型,可结合专栏中相应的文章介绍,进一步了解测试其中内容。

Limiiiing的博客 4658

hive整合phoenix

一个简单表查询当hive.fetch.task.conversion=more and hive.exec.parallel=true.就可以像在Phoenix CLI一样快。最开始我用的hbase-0.96.2-hadoop2版本,不能整合,这个是需要hbase-client-0.98.21-hadoop2.jar包,更换这个jar包就解决了,但是还是会报下面的错。创建成功,插入也能成功,就是hive查询的时候报错找不到a1列,因为phoenix是aa列。hive表字段与phoenix字段一样就可以了。

用一行行优雅代码重构现实的造梦者,坚信简洁即正义的美学践行者。 437

零件边界线提取处理原理详解

该程序提出了一种高效的点云边界提取方法,通过三阶段处理流程实现零件几何特征的精确提取。首先采用RANSAC算法进行坐标系标准化,包括主平面检测、点云分割和双重旋转对齐。接着使用凹包算法和RANSAC直线拟合提取底面边界。最后通过多方向密度切片分析(Z向100片、X向50片),自动选择高密度切片进行边界提取和直线拟合。算法具有鲁棒性强、处理效率高(支持OpenMP并行计算)和参数可配置等特点,能有效提取零件的几何边界特征,为后续质量检测提供基础。实验结果显示该方法能准确提取零件的多方向边界线。

weixin_45196569的博客 433

HBASE工具篇

大数据hbase进行数据的查询,如何能够轻松实现交互

lp279579561的专栏 1766

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Phoenix(sql on hbase)简单介绍

Phoenix(sql on hbase)简单介绍 介绍: Phoenix is a SQL skin over HBase delivered as a client-embedded JDBC driver targeting low latency queries over HBase data. Phoenix takes your SQL query,...

weixin_30726161的博客 160

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

HBase数据访问的一些常用方式

类型 特点 场合 优缺点分析 Native Java API 最常规和高效的访问方式 适合MapReduce作业并行批处理HBase表数据 Hbase Shell HBase的命令行工具,最简单的访问方式 适合HBase管理使用 Thrift GateWay 利用Thrift序列化技术,...

weixin_34106122的博客 892

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

HBase企业应用开发实战pdf

下载地址:网盘下载内容介绍编辑本书强调HBase在企业的实际应用,立足于企业的实际生产环境,旨在帮助企业切实解决大数据技术如何落地的问题。三位作者都是奋战在中国大数据技术一线的实践派专家,本书是他们实践经验的结晶。本书内容在三个维度上具有重要特色:功能维度,从HBase的安装配置、参数设置,到数据模型、表结构设计、客户端使用、高级特性,本书做了系统且详尽的介绍...

weixin_30455661的博客 442

Lealone 号称比 MySQL 快10倍的 OLTP 数据库

Lealone 是一个高性能的面向 OLTP 场景的关系数据库。Lealone是一个兼具RDBMS、NoSQL优点的面向OLTP/OLAP场景的异步化NewSQL单机与分布式关系数据库产品。它可以作为一个独立的数据库来使用,也可以当成一个微服务框架来用,或者两者同时用。

weixin_40381772的博客 4155

Hive实战处理(二十三)hive整合phoenix

业务表使用hbase存储,使用hive整合phoenix,使用sql语法进行数据查询。

sheep8521的博客 1649

HBase学习笔记(2)—— 常用shell 命令

1 hbase shell 命令 1.1 启动和退出 start-hbase.sh hbase shell quit 1.2 创建表 create '表名', '列族名1','列族名2','列族名N' 1.3 查看表是否存在 exists '表名' 1.4 判断是否禁用启用表 is_enabled '表名' is_disabled ‘表名’ ...

一角残叶的博客 604

Phoenix操作HBase及二者的主要区别

文章目录一、jar包引入二、Phoenix启动并操作HBase1. 查看所有表2.建表3.插值4.查看表数据三、Phoenix和HBase的主要区别 一、jar包引入 将下面的jar包拷贝到Hbase的lib目录 apache-phoenix-4.14.0-cdh5.14.2-bin.tar 安装包路径:https://pan.baidu.com/s/10gV6dXEZFxXasZCvelQ-sQ 提取码:ew0w 下载完成后解压,然后进入到phoenix的bin目录找到需要拷贝的jar文件 我们需要拷贝

qq_38497133的博客 998

HIVE实战处理(二)hive、hbase、phoenix实战

数据从 1、准备hive数据 2、phoenix数据 -- 添加HIVE对接PHOENIX的JAR add jar hdfs://ns1/user/hadoop/hive_udf/phoenix-core-4.7.1-HBase-1.1-SNAPSHOT.jar; add jar hdfs://ns1/user/hadoop/hive_udf/phoenix-hive-4.7.1-HBase-1....

sheep8521的博客 593

Lealone数据库安装与配置指南

Lealone是一个高性能的面向OLTP场景的关系数据库,同时兼容MongoDB的文档数据库特性,高度兼容MySQL和PostgreSQL的协议和SQL语法。本项目主要使用Java编程语言开发。 ## 项目使用的关键技术和框架 - **插件化存储引擎架构**:内置AOSE引擎,采用新颖的异步化B-Tree。 - **插件化事务引擎架构**:事务处理逻辑与存储分离,内置AOTE引擎。 - **全...

gitblog_01024的博客 816

Lealone关系数据库和文档数据库使用教程

Lealone 是一个开源的高性能数据库,它既是一个面向 OLTP 场景的关系数据库,也是一个兼容 MongoDB 的文档数据库。Lealone 高度兼容 MySQL 和 PostgreSQL 的协议和 SQL 语法,具有极高的并发写性能和全链路异步化特性。它采用插件化存储引擎和事务引擎架构,支持多种运行模式,包括嵌入式、Client/Server 模式、复制模式和 Sharding 模式。 #...

gitblog_00173的博客 722

Z.ExtensionMethods 高级应用:文件IO操作的10个隐藏功能

Z.ExtensionMethods是一个功能强大的C#扩展方法库,提供了超过1000个实用的扩展方法,极大地简化了日常开发工作。本文将重点介绍该库中文件IO操作的10个隐藏功能,帮助开发者更高效地处理文件和目录操作。 ## 1. 一键清空目录内容 Z.IO模块提供了DirectoryInfo的Clear()扩展方法,可以快速清空目录中的所有文件和子目录,而无需手动递归删除。 ```csha

gitblog_00023的博客 690

dbeaver 连接hbase 数据库

1.安装dbeaver 参考: https://blog.youkuaiyun.com/volitationLong/article/details/80583977 安装dbeaver 2.配置hosts 文件 10.21.21.89 nn01.as 10.21.21.94 nn02.as 10.21.21.93 dn01.as 3.配置用户变量 4. 配置hbase 驱动 连接参数 点击“新建连接”按钮 4.1 选择:apache phoenix 4.2 配置hbase 驱...

JHON07的博客 1万+
上一篇: SpringBoot中的定时工具——Scheduled
下一篇: 如何解决springboot整合spark日志打印级别问题?
SmallSunL
博客等级 码龄9年 29粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值