大数据平台的元数据管理

大数据平台的元数据管理【概念解释】1,大数据平台——是指服务于大数据计算或存储的平台,包括大数据的计算集群(hive、spark、flink、storm等等)和存储集群(如hadoop、hbase等等)。2,大数据平台涉及的元数据——由大数据作业的业务逻辑直接读写处理的业务数据,都不是元数据,除此之外的数据都是元数据。例如数据表的schema信息、任务之间的血缘关系、任务的权限映射关系、数据的业务属性、数据占用的磁…

大家好,又见面了,我是你们的朋友全栈君。

概念解释

1,大数据平台——是指服务于大数据计算或存储的平台,包括大数据的计算集群(hive、spark、flink、storm等等)和存储集群(如hadoop、hbase等等)。
2,大数据平台涉及的元数据——由大数据作业的业务逻辑直接读写处理的业务数据,都不是元数据,除此之外的数据都是元数据。例如数据表的schema信息、任务之间的血缘关系、任务的权限映射关系、数据的业务属性、数据占用的磁盘空间等等。

为什么要做元数据管理

1,管理元数据的好处——有助于用户更高效地分析数据,有助于系统和业务的优化,有助于数据的安全管控,有助于数据生命周期的管理,有助于任务问题的排查,有助于数据质量的保证。
2,怎样发挥元数据的价值——元数据信息通过服务的形式(例如REST接口)提供给上下游系统使用。

哪些数据纳入元数据管理

这个问题也就是元数据管理到底是管理什么。对大数据开发平台来说,常见的元数据包括以下6点:
1,数据表的结构schema信息
(1) SQL或者NoSQL中的表视图信息,例如MySQL中可以通过SHOW CREATE TABLE table_name来获取表结构;hive中可以用HQL的SHOW PARTITIONS table_name获取该表的分区信息
(2) 表结构的变迁记录,例如mysql中的某表增/减了一个什么字段、修改了什么字段等信息
2,数据占用的磁盘空间
(1) 记录表数据占用的空间的大小以及增长趋势
(2) 新增了几张表、删除了几张表、创建了多少个分区
3,数据的读写记录
(1) 记录修改表的是什么人,以及什么时候修改的
(2) 记录哪些数据已经长时间没有被读取或更新了
4,数据的权限归属
(1) 哪些人有权限查阅数据
(2) 哪些人有权限管理数据
5,数据的血缘关系
(1) 数据的上游和下游是哪里,也就是数据从哪来的、将会用到哪里去
(2) 收集数据的血缘关系的作用——如果某数据有问题,可检查它的上游数据以便定位问题;也有助于理清处理这些数据的任务之间是如何互相依赖的
6,数据的业务属性
(1) 数据表做什么用的
(2) 数据表中各个字段的业务含义、统计方式
(3) 具体数据的业务部门归属
(4) 每个数据表分别是由哪位开发者负责的
(5) 脚本逻辑的变迁记录、变迁原因

如何收集元数据

上述元数据信息大部分需要人工录入,但是最好是整合到业务开发流程中,让它们成为业务开发的必须环节。比如说,在修改任务脚本时或修改表格schema时强制开发者填写。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140328.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab角度转换_三角函数用的是弧度还是角度

    matlab角度转换_三角函数用的是弧度还是角度实验四:M文件-角度弧度转换一实验目的:1掌握用M文件的方法编写程序的方法;2编写角度与弧度相互转换的程序。二实验内容:1角度转化为弧度;2弧度转化为角度;3二者相互检验;4其它上課过的5个程序;5同学自定M文件;三实验参考程序:1%度.分秒转化为弧度functionjrad=dtor(deg)degd=fix(deg);degf=(deg-degd)*100;degm=fix(degf);d…

    2025年6月22日
    1
  • <HTML5和CSS3响应式WEB设计指南>译者序

    <HTML5和CSS3响应式WEB设计指南>译者序

    2021年8月29日
    56
  • thinkphp3.2后台模块怎么添加(admin),直接复制Home?还是在入口文件生成?

    thinkphp3.2后台模块怎么添加(admin),直接复制Home?还是在入口文件生成?

    2021年9月24日
    52
  • javascript 匿名函数_java 匿名函数

    javascript 匿名函数_java 匿名函数在JavaScript中用匿名函数(箭头函数)写出递归的方法前言今天看 Mozilla 出品的 ES6InDepth ,看到 Arrowfunctions(中文翻译),其中一段让人讶异。Usingarrowstopiercethedarkheartofcomputerscience「使用箭头来刺穿计算机的黑暗心脏」里面提到λ(lambda)表达式、阿隆佐·邱奇(Alonz…

    2022年9月28日
    0
  • ”周期天王”20大预言,针针见血,看完整个人通透多了

    ”周期天王”20大预言,针针见血,看完整个人通透多了周期天王”20大预言,针针见血,看完整个人通透多了东方财富网、投行大师兄 2017-05-0914:07近期,股市个股乏力、债市毫无起色、商品跌跌不休。一行三会大力推进金融去杠杆,再叠加地产调控持续加码与信贷收缩,市场风险偏好显著下降,股、债、商“三杀”频现。无论是美联储3月暂缓加息的佳音,还是法国大选暂无黑天鹅的捷报,都无法振奋我们的市场丝毫。外盘一

    2025年5月25日
    0
  • (Java实习生)每日10道面试题打卡——Java基础知识篇「建议收藏」

    临近秋招,备战暑期实习,祝大家每天进步亿点点!本篇总结的是Java基础知识相关的面试题,后续会每日更新~1、请你说一下什么是面向对象?Java是面向对象的编程语言,不同于C语言是面向过程的。对于面向对象和面向过程的区别,举一个简单的例子说明一下(我们以洗衣机洗衣服为例):面向过程:面向过程的编程方式,程序会将要完成的某一个任务拆解成一系列的小步骤(函数),如:①打开洗衣机:method01()②放入要洗的衣服:method02()③放入洗衣服:method03()④清洗.

    2022年4月17日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号