数据治理(八):Atlas 集成 Hive

Atlas集成外部组件—集成Hive、HBase、Kafka Atlas只提供一个批量导入元数据到Atlas的工具,原理是通过kafka.utils.ZkUtils获取Topic的元数据信息并写入Atlas。很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习。注意:一定要进入atlas用户,因为Atlas的Linux管理账户是atlas,其他账户下可能会报没有权限的错误。Atlas没有提供Kafka Hook,所以不能实时采集Kafka的元数据,需要定期调度批量导入元数据的脚本。 阅读详情

Atlas 集成 Hive

Atlas 可以针对多个不同的数据源,统一采用 kafka 作为中间消息传递队列,使元数据源与服务端采用异步方式进行沟通,减少元数据采集对正常业务效率的影响,但是目前的 Atlas 版本监控 Hive 中数据操作比较完善,但是监控 Sqoo(目前只支持 hive import)、Spark 等支持不好。

我们可以使用 Atlas 监控 Hive 中的元数据,这时需要配置 Hive Hook(钩子),在 Hive 中做的任何操作,都会被钩子所感应到,并以事件的形式发布到 kafka,然后,Atlas 的 Ingest 模块会消费到 Kafka 中的消息,并解析生成相应的 Atlas 元数据写入底层的 Janus 图数据库来存储管理,其原理如下图示:

atlas 安装之前,hive 中已存在的表,钩子是不会自动感应并生成相关元数据的,可以通过 atlas 的工具脚本来对已存在的 hive 库或表进行元数据导入,步骤如下:

一、配置 hive-site.xml

在 node3 Hive 客户端 $HIVE_HOME/conf/hive-site.xml 中追加写入:

<!-- 配置hook 钩子类 --><property>    <name>hive.exec.post.hooks</name>    <value>org.apache.atlas.hive.hook.HiveHook</value></property>

复制代码

二、修改 Hive-env.sh

[root@node3 ~]# cd /software/hive-3.1.2/conf[root@node3 conf]# cp hive-env.sh.template hive-env.sh[root@node3 conf]# vim hive-env.shexport HIVE_AUX_JARS_PATH=/software/apache-atlas-2.1.0/hook/hive/

复制代码

三、 复制ATLASH​OME/conf/atlas−application.properties文件到HIVE_HOME/conf 下,并追加内容

#复制atlas-application.properties文件到$HIVE_HOME/conf下[root@node3 ~]# cp /software/apache-atlas-2.1.0/conf/atlas-application.properties /software/hive-3.1.2/conf/

四、复制导入 Hive 元数据必须的 jar 包

[root@node3 ~]# cp /software/apache-atlas-2.1.0/server/webapp/atlas/WEB-INF/lib/jackson-jaxrs-base-2.9.9.jar /software/apache-atlas-2.1.0/hook/hive/atlas-hive-plugin-impl/
[root@node3 ~]# cp /software/apache-atlas-2.1.0/server/webapp/atlas/WEB-INF/lib/jackson-jaxrs-json-provider-2.9.9.jar /software/apache-atlas-2.1.0/hook/hive/atlas-hive-plugin-impl/
[root@node3 ~]# cp /software/apache-atlas-2.1.0/server/webapp/atlas/WEB-INF/lib/jackson-module-jaxb-annotations-2.9.9.jar /software/apache-atlas-2.1.0/hook/hive/atlas-hive-plugin-impl/

五、执行同步 Hive 元数据脚本

#这里同步的是Hive中已有数据的元数据,可以通过此脚本同步过来[root@node3 ~]# cd /software/apache-atlas-2.1.0/bin/#执行脚本导入元数据,期间需要输入atlas的用户名和密码:admin/admin[root@node3 bin]# import-hive.sh 

复制代码

六、以上导入元数据成功后,可以在 Atlas 页面中查看

七、在 Hive 中创建数据表,查看是否能被 Atlas 监控

hive> create table personinfo(id int ,name string,age int) row format delimited fields terminated by '\t';#需要准备 person.txt文件hive> load data local inpath '/root/test/person.txt' into table personinfo;

复制代码

八、刷新 Atlas 页面,可以看到数据被同步

apache atlas与hive、hbase、spark的集成 Atlas 的使用相对简单,其主要工作是同步各服务(主要是 Hive)的元数据,并构建元数据实体之间的关联关系,然后对所存储的元数据建立索引,最终未用户提供数据血缘查看及元数据检索等功能。Atlas 在安装之初,需手动执行一次元数据的全量导入,后续 Atlas 便会利用 Hive Hook 增量同步 Hive 的元数据。手动导入hbase的元数据,与spark任务相关联获取数据血缘关系。 阅读详情

相关推荐

数据治理三-Atlas与Hive数据集成,2024年最新linux内核架构与底层原理

一、安装环境======JDK 1.8二、安装Hadoop==========

2401_87555310的博客 717

元数据管理-Atlas的介绍和使用(集成Hive、Solr、Kafka、Kerberos)

概述介绍架构发展架构原理类型系统介绍类型hive_table类型介绍DataSet类型定义Asset类型定义Referenceable类型定义Process类型定义Entities(实体)Attributes(属性)安装安装环境准备安装Solr-7.7.3安装Atlas2.1.0Atlas配置Atlas集成HbaseAtlas集成SolrAtlas集成KafkaAtlas Server配置Kerberos相关配置Atlas集成HiveAtlas启动Atlas使用Hive元数据初次导入Hive元数据增量同步。

迷雾总会解 4135

Apache Atlas元数据 最全资料

第1章 介绍 atlas 是apache下的大数据的元数据管理和数据治理平台,是Hadoop社区为解决Hadoop生态系统的元数据治理问题而产生的开源项目,它为Hadoop集群提供了包括数据分类、集中策略引擎、数据血缘、安全和生命周期管理在内的元数据治理核心能力。支持对hive、storm、kafka、hbase、sqoop等进行元数据管理以及以图库的形式展示数据的血缘关系。 优势(能复用哪些功能) 1、搜索:能通过某个业务字段搜索此业务字段涉及到的业务线,可能是多条业务线。 2、血统:数据的血缘.

qq_38247150的博客 6681

数据治理三-Atlas与Hive数据集成

一、安装环境 JDK 1.8 二、安装Hadoop 1、下载hadoop http://mirror.bit.edu.cn/apache/hadoop/选择合适的版本 下载hadoop wgethttp://mirror.bit.edu.cn/apache/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz 执行 进行解压,为了方便使用吗,mv进行修改名称 tar -xzvfhadoop-3.3.0.tar.gz mvhado...

b379685397的博客 2850

数据治理(八):Atlas集成Hive

目录 Atlas集成Hive 一、配置hive-site.xml 二、修改Hive-env.sh 三、复制$ATLAS_HOME/conf/atlas-application.properties文件到$HIVE_HOME/conf下,并追加内容 四、复制导入Hive元数据必须的jar包 五、执行同步Hive 元数据脚本 六、以上导入元数据成功后,可以在Atlas页面中查看 七、在Hive中创建数据表,查看是否能被Atlas监控 八、刷新Atlas页面,可以看到数据被同步 Atla.

Lansonli(蓝深李)的博客 2112

Hive与Atlas整合:元数据管理与数据治理

在数据驱动的企业架构中,Hive作为分布式数据仓库的核心组件,存储着海量业务数据。数据孤岛:Hive元数据分散在Hive Metastore、HDFS目录等多个存储中血缘缺失:无法追踪数据来源及加工链路,影响故障定位和合规审计治理缺失:缺乏统一的元数据生命周期管理和权限控制体系Apache Atlas作为开源元数据管理平台,提供了元数据存储、血缘分析、标签管理等核心能力。如何实现Hive元数据的实时同步与统一存储如何构建完整的数据血缘关系图谱如何通过元数据实现细粒度的数据治理策略。

AI 原生应用开发的博客 1154

【数据治理】Apache Atlas元数据管理

为了增强可发现性和治理能力,Atlas 提供了一个业务分类界面,允许用户首先定义一组代表其业务域的业务术语,并将其与 Atlas 管理的元数据实体相关联。例如,将原始数据的 hive 表转换为存储某个聚合的另一个 hive 表的 ETL 过程可以是扩展过程类型的特定类型。在Atlas中查询某一个元数据对象时往往需要遍历图数据库中的多个顶点与边,相比关系型数据库直接查询一行数据要复杂的多,当然使用图数据库作为底层存储也存在它的优势,比如可以支持复杂的数据类型和更好的支持血缘数据的读写。

康师傅没有眼泪 1万+

元数据与数据治理|使用 Apache Atlas 进行数据治理 (第一篇)

  面对海量且持续增加的各式各样的数据对象,你是否有信心知道哪些数据从哪里来以及它如何随时间而变化?采用Hadoop必须考虑数据管理的实际情况,元数据与数据治理成为企业级数据湖的重要部分。 为寻求数据治理的开源解决方案,Hortonworks 公司联合其他厂商与用户于2015年发起数据治理倡议,包括数据分类、集中策略引擎、数据血缘、安全和生命周期管理等方面。Apache Atlas 项目就是...

十年呵护的专栏 3828

大数据之数据治理架构 —— Atlas

数据治理是一种组织和管理数据资源的过程,旨在确保数据的质量、安全性、可靠性、可访问性和合规性,以支持企业决策和运营需求。数据治理涉及制定和执行数据管理策略、规则和流程,包括数据分类、数据质量管理、数据安全和隐私保护、数据共享和访问控制、数据存储和备份等方面。数据治理通常需要跨部门合作,包括IT、业务和法务等部门,以确保数据资源在整个企业中的有效管理和利用。数据治理对于企业决策的准确性和效率至关重要,可以提高数据价值、减少风险和遵守法规要求。

JIE的博客 --- moon_coder 4795

Apache Atlas 2.0.0 Hive集成工具:实践指南与实战测试

Apache Atlas是一个开源的元数据管理解决方案,能够帮助企业和组织有效地管理和治理大数据环境中的数据资产。它提供了丰富的数据分类、血缘追踪、数据质量管理等功能,并且支持数据的安全和合规性检查。Hive Hook是Apache Hive组件中的一个关键功能,它允许外部系统或服务与Hive内部操作进行交互。通过实现特定接口,Hive Hook可以监听和处理Hive执行过程中的各种事件,如表创建、数据插入、查询执行等。

weixin_32287387的博客 933

spark-atlas-connector:一个Spark Atlas连接器,用于跟踪Apache Atlas中的数据沿袭

Spark Atlas连接器 用于跟踪Spark SQL / DataFrame转换并将元数据更改推送到Apache Atlas的连接器。 此连接器支持跟踪: SQL DDL,例如“创建/删除/更改数据库”,“创建/删除/更改表”。 SQL DML,例如“ CREATE TABLE tbl AS SELECT”,“ INSERT INTO ...”,“ LOAD DATA [LOCAL] INPATH”,“ INSERT OVERWRITE [LOCAL] DIRECTORY”等。 具有输入和输出的DataFrame转换 机器学习管道。 该连接器将与Hive,HDFS等其他系统关联,以跟踪Atlas中数据的生命周期。 如何建造 要使用此连接器,您将需要最新版本的Spark(Spark 2.3+),因为大多数功能仅在Spark 2.3.0+中存在。 要构建此项目,请执行: mv

CDH集成Atlas

大数据平台进行数据治理需要,采用Apache Atlas进行数据治理。下载Atlas2.1.0版本源码包。前提:基于CDH(本文使用版本为6.3.2)集群搭建大数据集群,组件服务包含Hdfs、Hive、Hbase、Solr、Kafka、Sqoop、Zookeeper、Impala、Yarn、Spark、Oozie、Phoenix、Hue等。平台没有内置Atlas的Parcel需要额外扩展集成包。下载到windows。

DaiSnow的博客 968

Atlas Spark SQL血缘分析,Hive Hook

Atlas Spark SQL血缘分析,适配spark-3.2 / Atlas-2.3.0

Atlas数据治理

Atlas数据治理

S1124654的博客 1363

MiniMax H3本地部署实战:ComfyUI整合包安装与提速插件验证指南

在AIGC工具链快速演进的当下,本地部署内容生成模型成为许多创作者和开发者的关注焦点。本地部署意味着数据不出本机、可按需定制工作流,还能规避云端排队与外部依赖,其核心价值在于为内容生产提供可控、私密且可编程的生成环境。ComfyUI作为模块化节点式AI绘画工具,凭借灵活的工作流编排和API接口能力,成为承载这类模型的热门平台。MiniMax H3作为支持文本、参考图等多种输入的内容生成模型,与ComfyUI结合后,既适合个人进行概念验证,也能用于团队私有化流程搭建。实际落地过程中,中文整合包显著降低了环境配

weixin_29042035的博客 294

2025虚幻游戏逆向工程解包尝试

2025虚幻游戏逆向工程解包指南 本文详细介绍了虚幻引擎5游戏逆向解包的完整流程,主要包括获取AES密钥、生成映射文件和导出资源三个关键步骤。作者在实际操作中遇到诸多难题:AES密钥获取工具存在加壳保护问题,映射文件生成器依赖复杂的VS编译环境,DLL注入工具的使用也存在技术门槛。通过多次尝试,作者发现部分游戏可直接搜索现成的AES密钥,而映射文件生成需要额外下载Memcury依赖库才能正常编译。文章提供了相关工具的下载链接和具体操作说明,但同时也指出每个环节都可能出现意外状况,逆向工程实际执行过程远比理论

wsdchong的博客 6149

Atlas(2):开源数据治理方案

数据治理意义重大,传统的数据治理采用文档的形式进行管理,已经无法满足大数据下的数据治理需要。而适合于Hadoop大数据生态体系的数据治理就非常的重要了。 一,元数据管理系统 市面上常见的元数据管理系统有如下几个: linkedin datahub: https://github.com/linkedin/datahub apache atlas: https://github.com/apache/atlas lyft amundsen: https://github.com/lyft/amunds.

water Wang 1万+

jetson nano网络配置(有线、无线、USB)

注意:本节内容使用Jetson nano B01 版本或Jetson nano ALT 版本安装方式相同,在安装无线网卡等设备时,由于线材和设备比较脆弱,需要轻拿轻放,接口连接不上时,需要重新对准接口在进行连接,不要强行连接。Jetson nano 需要连接网络来进行更多的操作,本节就来讲解Jetson nano 的三种网络连接方法。有线:我们可以使用网线连接Jetson nano 的RJ45 接口,实现联网。

m0_73841621的博客 1万+

Apache atlas使用说明(UI功能详解)

1Atlas基本说明 1.1Atlas简介 Atlas 是一个可伸缩和可扩展的核心基础治理服务集合 ,使企业能够有效地和高效地满足 Hadoop 中的合规性要求,并允许与整个企业数据生态系统的集成。 Atlas为组织提供开放式元数据管理和治理功能,用以构建其数据资产目录,对这些资产进行分类和管理,并为数据科学家,数据分析师和数据治理团队提供围绕这些数据资产的协作功能。 1.2Atlas特点 一、Atlas支持各种Hadoop和非Hadoop元数据类型 二、提供了丰富的REST API进行集成 三、对数据血缘

x_iaoa_o的博客 2万+

避坑指南:Winbond W25Q256JV QSPI Flash状态寄存器那些坑(含QE位不可改的解决方案)

本文深度解析Winbond W25Q256JV QSPI Flash状态寄存器的常见问题与解决方案,重点解决QE位不可修改、写保护区域异常等典型问题。通过实战代码示例和寄存器配置技巧,帮助开发者高效完成Flash读写测试与性能优化,避免常见设计陷阱。

ol7890123的博客 309

Arduino 系列:Arduino Due 系列 (基于 ATSAM3X8E)_(5).电源管理与电压调节

电源管理与电压调节是确保嵌入式系统稳定性和可靠性的关键环节。通过合理选择电源输入方式、使用高效的电压调节器、设计适当的滤波电路和实施动态电源管理,可以有效提高系统的性能和寿命。同时,使用电源调试工具和编写调试代码,可以帮助开发者及时发现和解决问题。希望本文档能为使用 Arduino Due 的开发者提供有用的信息和指导。

2401_87715305的博客 1309

Apache Atlas: 数据治理和元数据管理平台

Apache Atlas 是一个高级的元数据管理和数据治理框架,它提供了企业级的数据发现、业务语义层定义、数据血缘分析等功能。其核心特性包括但不限于: - **元数据存储库**:用于存储和检索元数据。 - **实体生命周期管理**:支持创建、更新、删除和查询元数据实体。 - **类型系统**:定义实体的结构和关系,如表、列或字段等。 - **搜索和浏览功能**:提供强大的搜索引擎和浏览器来查找相...

gitblog_01086的博客 1358

人工智能训练师三级考试题型全解析|190道真题样例+30天备考路线

人工智能训练师三级考试并不神秘:理论考190道选择题(刷题就能过),实操考代码+方案设计(练练就会)。核心是花时间——30天系统备考,足以从容通过。如果你想从零开始系统备考,覆盖所有考点和实操技能,欢迎查看我的专栏:📖《人工智能训练师三级·从零到拿证完全指南》80篇系统化内容,覆盖报名、备考、冲刺、拿证全流程六大模块知识点逐个击破,每个考点都讲透实操代码题手把手教学,附带完整参考代码高频考点速记 + 易错题精讲 + 3套模拟试卷30天备考计划 + 冲刺复习策略。

白话机器学习 6066
上一篇: 数据治理(六):编译 Atlas 安装包
下一篇: 数据治理(十一):数据安全管理 Ranger 初步认识
wrr-cat
博客等级 码龄9年 128粉丝 302原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值