在 Apache Atlas 中,有哪些类型的元数据可以被支持和维护?
考察说明
考察对 Apache Atlas 元数据类型体系的理解。
回答思路
- 【回答框架 1】Apache Atlas 支持三类元数据:实体(Entity)、分类(Classification)和关系(Relationship)。实体是实际的数据资产或技术组件,如 Hive 表、Kafka Topic 等,每个实体有类型和属性。
- 【回答框架 2】分类是一种标签或标记,可应用于多个实体,用于表示安全等级、数据域等横切属性,分类可以带有属性,并支持继承关系。
- 【回答框架 3】关系定义了实体之间的连接,如表与列、表与表之间的血缘关系,关系可以单向或双向,并可能带有属性。
- 【回答框架 4】Atlas 还包括类型系统(Type System),所有元数据都基于类型定义(Type)和类型属性(Attribute)构建,支持自定义扩展。
- 【回答框架 5】对于不同数据源,Atlas 通过 Hook 机制自动采集元数据,并维护其变更历史(Audit)。
- 【关键点 1】Atlas 元数据核心包括实体、分类、关系三类。
- 【关键点 2】分类支持继承与属性,用于横切性标签。
- 【关键点 3】关系用于表达实体间血缘和关联,可带属性。
- 【关键点 4】类型系统允许自定义元数据模型。
- 【关键点 5】通过 Hook 和桥接器自动提取元数据。
- 【易错点 1】不要忽略类型系统本身也是元数据模型的一部分。
- 【易错点 2】分类和实体属于不同层级,不能混淆。
- 【易错点 3】关系不一定都有方向,双向关系也允许。