Apache Atlas

apache atlas 案例_Apache atlas 的入门教程 笔者最近参加了2场大数据技术开放活动,在技术分享的时候,发现,2场分享活动,有人不约而同的推荐了Apache atlas 组件,所以,就像介绍一下这个组件。Apache atlas 是个什么样的工具?它有哪些功能和作用?其实,在本人之前的文章中有介绍,它是一个用在hadoop上的数据治理和元数据框架工具。它是基于hadoop平台上,能无缝对接hadoop平台的组件。前端UI默认使用solr5,有丰... 阅读详情

推荐文献

http://atlas.apache.org/Architecture.html
https://www.sohu.com/a/215119883_692358

数据血缘

其实,在我理解中,就是一个数据的全生命周期的管理,从采集到处理,拆分,过滤,整合,存储,到废弃。数据和数据之间可以相互转化,这种转化关系就是数据之间的血缘。
精细的数据血缘应该是字段级别的,如果做不到,做成表级别也可以。

架构

在这里插入图片描述

  • Type System: Atlas 允许用户为他们想要管理的元数据对象定义一个模型。该模型由称为 “类型” 的定义组成。“类型” 的 实例被称为 “实体” 表示被管理的实际元数据对象。类型系统是一个组件,允许用户定义和管理类型和实体。由 Atlas 管理的所有元数据对象(例如Hive表)都使用类型进行建模,并表示为实体。

  • Ingest/Export:Ingest 组件允许将元数据添加到 Atlas。类似地,Export 组件暴露由 Atlas 检测到的元数据更改,以作为事件引发,可以通过kafka推送给下游组件,消费者可以使用这些更改事件来实时响应元数据更改。

  • Graph Engine:在内部,Atlas 通过使用图形模型管理元数据对象。以实现元数据对象之间的巨大灵活性和丰富的关系。图形引擎是负责在类型系统的类型和实体之间进行转换的组件,以及基础图形模型。除了管理图形对象之外,图形引擎还为元数据对象创建适当的索引,以便有效地搜索它们。

  • JanusGraph是一个开源的分布式图数据库。它具有很好的扩展性,通过多机集群可支持存储和查询数百亿的顶点和边的图数据

  • JanusGraph使用两个存储:默认情况下元数据存储配置为 HBase ,索引存储配置为 Solr。也可以通过构建相应的配置文件使用BerkeleyDB存储元数据存储 和使用ElasticSearch存储 Index。元数据存储用于存储元数据对象本身,索引存储用于存储元数据属性的索引,其允许高效搜索。

概念

type

type相当于java中的类。
举一个type定义如下

 Name: hive_table
  MetaType: Class//该type的类型。支持Class,Struct,Trait,Array,Map,Int,String,Boolean等。
  SuperTypes: DataSet//相当于java的extend。因为我们定义hive表,所以从继承的
  Attributes:
      name: String (name of the table) //属性可以看成一个key-value。但实际上,属性有自己的内置属性。见下面
      db: Database object of type hive_db
      owner: String
      createTime: Date
      lastAccessTime: Date
      comment: String
      retention: int
      sd: Storage Description object of type hive_storagedesc
      partitionKeys: Array of objects of type hive_column
      aliases: Array of strings
      columns: Array of objects of type hive_column
      parameters: Map of String keys to String values
      viewOriginalText: String
      viewExpandedText: String
      tableType: String
      temporary: Boolean

entity

定义一张具体hive表实体的例子如下

 id: "9ba387dd-fa76-429c-b791-ffc338d3c91f"//向atlas定义对象时生成的唯一GUID。用于唯一表示该对象
  typeName: “hive_table”
  values:
      name: "customers"
      db: "b42c6cfc-c1e7-42fd-a9e6-890e0adf33bc"
      owner: "admin"
      createTime: "2016-06-20T06:13:28.000Z"
      lastAccessTime: "2016-06-20T06:13:28.000Z"
      comment: null
      retention: 0
      sd: "ff58025f-6854-4195-9f75-3a3058dd8dcf"
      partitionKeys: null
      aliases: null
      columns: ["65e2204f-6a23-4130-934a-9679af6a211f", "d726de70-faca-46fb-9c99-cf04f6b579a6", ...]
      parameters: {"transient_lastDdlTime": "1466403208"}
      viewOriginalText: null
      viewExpandedText: null
      tableType: "MANAGED_TABLE"
      temporary: false

属性

属性有自己的内置属性(属性的属性?)以上面的db和columns,其属性的定义如下

db:
      "dataTypeName": "hive_db",
      "isComposite": false,
      "isIndexable": true,
      "isUnique": false,
      "multiplicity": "required",
      "name": "db",
      "reverseAttributeName": null

  columns:
      "dataTypeName": "array<hive_column>",
      "isComposite": true,
      "isIndexable": true,
      “isUnique": false,
      "multiplicity": "optional",
      "name": "columns",
      "reverseAttributeName": null

安装

我们采用1.1.0版本。我司使用的架构是HDP(2.6)+ambari(2.5.2)。通过ambari最多能安装Atlas的0.0.8版本。岂可修,我们必须要手动安装。

相关配置文件如下

  • users-credentials.properties 存储对应的用户名和密码。格式username=group::sha256-password。
  • atlas-simple-authz-policy.json 对应用户的用户名和角色,权限范围
  • atlas-application.properties 对应具体配置,下面详解。

加密配置部分

我们采用简单的用户名密码配置

######### Atlas Authorization #########
atlas.authorizer.impl=simple
atlas.authorizer.simple.authz.policy.file=atlas-simple-authz-policy.json

#### user credentials file
atlas.authentication.method.file.filename=${sys:atlas.home}/conf/users-credentials.properties

rest服务地址

#########  Server Properties  #########
atlas.rest.address=http://localhost:21000

存储配置

索引存储,我们使用solr作为索引存储,HBase作为元数据存储

  • solr
# Graph Search Index
atlas.graph.index.search.backend=solr5
atlas.graph.index.search.solr.mode=cloud
 atlas.graph.index.search.solr.zookeeper-url=<the ZK quorum setup for solr as comma separated value> eg: 10.1.6.4:2181,10.1.6.5:2181
 atlas.graph.index.search.solr.zookeeper-connect-timeout=<SolrCloud Zookeeper Connection Timeout>. Default value is 60000 ms
 atlas.graph.index.search.solr.zookeeper-session-timeout=<SolrCloud Zookeeper Session Timeout>. Default value is 60000 ms
  • hbase
# Graph Storage
# Set atlas.graph.storage.backend to the correct value for your desired storage
# backend. Possible values:
#
# hbase
# cassandra
# embeddedcassandra - Should only be set by building Atlas with  -Pdist,embedded-cassandra-solr
# berkeleyje
#
# See the configuration documentation for more information about configuring the various  storage backends.
#
atlas.graph.storage.backend=hbase
atlas.graph.storage.hbase.table=atlas

atlas.graph.cache.db-cache = true
atlas.graph.cache.db-cache-clean-wait = 20
atlas.graph.cache.db-cache-size = 0.5

#Hbase
#For standalone mode , specify localhost
#for distributed mode, specify zookeeper quorum here
atlas.graph.storage.hostname=<ZooKeeper Quorum>
atlas.graph.storage.hbase.regions-per-server=1
atlas.graph.storage.lock.wait-time=10000

完成上述必要配置后。我们就可以开始了。

应用

和apache ranger进行整合。

Apache Atlas产品调研 元数据是关于数据的数据,是为了描述数据的相关信息而存在的数据。元数据是用数据管理数据,是快速查找数据、精确定位数据、准确理解数据和有效使用数据的关键。元数据管理还须符合数据标准、较高的数据质量、数据安全、数据共享、合理顺滑管理流程。在存储、计算和人力成本合理可控、可管理的前提下,使数据价值得到最大发挥,是数据全生命周期管理重要组成部分,是提升数据价值发挥的前提,是数据治理的基石。 阅读详情

相关推荐

技术11期:Atlas的概念你了解多少?

导读 在当今大数据的应用越来越广泛的情况下,数据治理一直是企业面临的巨大问题,大部分只是单纯的对数据进行了处理,而数据的血缘、分类等等却很难实现,市场上也急需要一个专注于数据治理的技术框架,这时Atlas应运而生。 ▐Atlas的定义: Apache Atlas是Hadoop社区为解决Hadoop生态系统的元数据治理问题而产生的开源项目,它为Hadoop集群提供了包括数据分类、集中策略引擎、数据血缘、安全和生命周期管理在内的元数据治理核心功能。 ...

PUSHIAI的博客 1563

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

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

康师傅没有眼泪 1万+

Apache Atlas安装文档

注意:Apache Atlas还是apache孵化项目,目前还无法用于生产环境,我也只是编译完成,在使用中还要继续探索。 Apache Atlas http://atlas.incubator.apache.org/index.html 官网安装文档 http://atlas.incubator.apache.org/InstallationSteps.html Quick star

云原生社区博客分享 7972

Apache atlas 元数据管理治理平台使用和架构

Apache Atlas 是托管于 Apache 旗下的一款元数据管理和治理的产品,目前在大数据领域应用颇为广泛,可以很好的帮助企业管理数据资产,并对这些资产进行分类和治理,为数据分析,数据治理提供高质量的元数据信息。随着企业业务量的逐渐膨胀,数据日益增多,不同业务线的数据可能在多种类型的数据库中存储,最终汇集到企业的数据仓库中进行整合分析,这个时候如果想要追踪数据来源,理清数据之间的关系将会是一件异常头疼的事情,倘若某个环节出了问题,追溯的成本将是巨大的,于是 Atlas 在这种背景下应运而生了,通过它,

白鸽 7123

Apache Atlas的部署

Apache Atlas 的部署 个人公众号 编译atlas 你可以下载官方给出的稳定2.0 的稳定版,也可以clone最新的项目编译,本文以clone最新的项目编译为例: git clone https://github.com/apache/atlas.git cd atlas #修改各组件版本和自己集群的各组件版本一致 vim pom.xml export MAVEN_OPTS="-Xms2g -Xmx4g" #该方式编译不会内嵌HBase和Solr(使用外部HBase和Solr) mvn clea

Sen的博客 1851

multi-atlas-graph-labelling:多图集分割作为图标记问题

多图集分割作为图标记问题: 适用于部分注释的Atlas数据 在合成管状结构数据集上的示例应用。 该代码允许探索[1]中提出的不同图形配置。 贡献者 丽莎·科赫(Lisa Koch),伦敦帝国理工学院生物医学图像分析小组 马丁·拉杰赫尔(Martin Rajchl),伦敦帝国理工学院生物医学图像分析小组 参考 使用此软件时,请引用以下文章: Koch,Lisa M.,Rajchl,M.,Tong,T.,Passerat-Palmbach,J.,Aljabar,P.,Rueckert,D.“多图集分割作为图形标记问题:应用于部分注释的Atlas数据。 ” 医学影像中的信息处理。 施普林格国际出版社,2015年。

Apache atlas 的入门教程

笔者最近参加了2场大数据技术开放活动,在技术分享的时候,发现,2场分享活动,有人不约而同的推荐了Apache atlas 组件,所以,就像介绍一下这个组件。Apache atlas 是个什么样的工具?它有哪些功能和作用? 其实,在本人之前的文章中有介绍,它是一个用在hadoop上的数据治理和元数据框架工具。它是基于hadoop平台上,能无缝对接hadoop平台的组件。前端UI默认使用solr5,...

cafebar123的专栏 4万+

torchsparse安装

torchsparse安装以及安装失败原因分析和解决

AI_BING_的博客 1万+

Apache Atlas 安装

Atlas 安装安装Solr(单节点)kafka安装安装Maven并配置MAVEN_HOME下载Atlas源码文件并编译(独立Hbase、Solr)配置Atlas配置Hive Hook 安装Solr(单节点) 下载地址:https://solr.apache.org/downloads.html 解压后直接启动 bin/solr start -c -z <zookeeper_host:port> -p 8983 kafka安装 kafka安装连接 安装Maven并配置MAVEN_

17611119847 4万+

PyTorch复现EEG-TCNet踩坑记:从BCI IV2a数据到TCN块缺失的完整解决方案

本文详细解析了使用PyTorch复现EEG-TCNet模型的全过程,重点解决了BCI IV2a数据集预处理和TCN模块缺失的技术难题。通过标准化数据流程、跨受试者验证策略以及三种因果卷积实现方案,为运动想象分类任务提供完整解决方案,帮助研究者高效实现模型复现与优化。

weixin_30699955的博客 319

ENVI+SARscape实战:从哨兵一号数据到地震形变制图全流程解析

本文详细解析了使用ENVI和SARscape软件从哨兵一号数据生成地震形变图的全流程,包括数据获取、干涉处理、相位解缠等关键步骤。通过实战技巧和参数设置建议,帮助用户高效处理SAR数据,提升地震形变监测的精度和可视化效果。

weixin_30460489的博客 385

apache atlas 案例_Apache Atlas

Atlas Core•Type System:Atlas 允许用户为他们想要管理的元数据对象定义一个模型。该模型由称为“类型” 的定义组成。“类型” (类)的 实例被称为 “实体” 表示被管理的实际元数据对象。类型系统是一个组件,允许用户定义和管理类型和实体。由 Atlas 管理的所有元数据对象(例如Hive表)都使用类型进行建模,并表示为实体(类对象,一条数据)。•Ingest / Export...

weixin_36337389的博客 1167

盘点那些好用的SAP FIORI App(二) -上传凭证Upload Journal Entry

SAP FICO运维问题及解决方案分享

lijinbao171022的博客 1542

apache atlas 案例_元数据治理 Apache Atlas

Apache Atlas是Hadoop社区为解决Hadoop生态系统的元数据治理问题而产生的开源项目,它为Hadoop集群提供了包括 数据分类、集中策略引擎、数据血缘、安全和生命周期管理在内的元数据治理核心能力。概述面对海量且持续增加的各式各样的数据对象,你是否有信心知道哪些数据从哪里来以及它如何随时间而变化?采用Hadoop必须考虑数据管理的实际情况,元数据与数据治理成为企业级数据湖的重要部分。...

weixin_26820341的博客 641

在银河麒麟V10上部署Atlas 300i Duo:从固件到驱动的一站式踩坑笔记

日期:2025-09-09关键词:鲲鹏920、Atlas 300i Duo、银河麒麟V10、NPU、驱动、固件。

weixin_41544125的博客 2811

使用 Pfam 和 InterProScan 进行蛋白质家族和功能域的分析

本文介绍了使用Pfam和InterProScan进行蛋白质家族与功能域分析的方法。主要内容包括:1) Pfam数据库的本地化使用,通过hmmscan工具比对Pfam-A.hmm数据库,并提供了批量处理Python脚本;2) InterProScan的安装配置与命令行参数详解,支持多数据库整合分析;3) 补充介绍了基于curl的Uniprot在线查询方法。文章提供了从软件安装到实战分析的完整流程,适用于本地化、批量化蛋白质功能注释需求,特别是无网络环境或大规模数据分析场景,适合不同水平的生物信息学用户。

Protein Designer的博客 1918

apache atlas 案例_在容器中运行Apache Atlas

Apache Atlas in Docker在按照apache atlas的文档启动应用时,总是失败,发现其对运行环境有些要求,但在文档中并没有说明,比如在运行环境中必须要有JAVA_HOME,否则hbase是不能被启动起来的,但是却没有错误提示,而给出的提示确是hbase已启动。在多天的折腾后,在另外一台机器上才启动成功了。看来还是需要通过容器摆脱对环境的依赖。编译成功后在distro/targ...

weixin_39661353的博客 556

使用R语言实战:构建Logistic回归模型

Logistic回归是一种基于概率的分类算法,它用于预测离散的结果变量(也称为响应变量或因变量)。与线性回归不同,Logistic回归的输出是一个概率值,通常在0和1之间。这使得它非常适合处理二分类问题。市场营销:预测客户是否会购买某个产品。医学研究:预测疾病的发生与否。信用风险评估:预测个人申请贷款的违约风险。社会科学:预测个人对某个政策的态度。

2301_79331230的博客 1140

Apache Atlas 数据血缘

01什么是数据血缘数据血缘跟踪、记录、展示了数据来自何处,以及在数据流转过程中应用了哪些转换操作,它有助于追溯数据来源及处理过程。数据血缘系统的核心功能:数据资产的自动发现及创建血缘关系的...

亚马逊云科技专栏 2748

ubuntu-emto-cpa 测试和使用(单核运行)

ubuntu-emto-cpa 测试和使用(单核运行)

qq_45834835的博客 1400

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

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

Apache Atlas 使用说明文档

Apache Atlas 使用说明文档 【下载地址】ApacheAtlas使用说明文档 Apache Atlas是一款强大的元数据管理工具,帮助用户高效管理数据资产。它提供了丰富的功能,包括元数据搜索、分类、术语管理和数据血缘追踪,支持与Hive、Spark等大数据工具的深度整合。通过直观的管理界面和灵活的API,用户可...

gitblog_06738的博客 1246

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

apache atlas

apache atlas

大怀特的博客 900

jre9下载 jdk9

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Apache Atlas 安装部署

atlas 安装部署采坑记录

Nice的博客 4044

Apache Atlas切换ES

Apache Atlas切换ES 注意: 本篇文章是根据《Atlas变更搜索引擎》写的,只是对内部可行的方案进行了补全,没有提供新的思路。如有需要可以亲自去看看官方文档和这篇博客。 一、环境清单 atlas 2.1.0环境。(基于《CentOS7搭建Atlas》文章进行搭建) ElasticSearch-6.8.4。 Hbase2.3.3。(可以使用atlas搭建的时候hbase,但是需要删除和solr相关的数据表) 二、步骤 所有步骤在 /software 目录下进行 1. 准备ES环境 上传E

一名假人的博客 2741
上一篇: JSTORM问题排查——Cann't download code for storm id
下一篇: JStorm性能
define_us
博客等级 码龄14年 157粉丝 531原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值