请说明在 Apache Atlas 中,定义实体的具体方法和步骤。
考察说明
考查对 Apache Atlas 元数据模型中实体定义机制的理解。
回答思路
- 【回答框架 1】在 Atlas 中,实体是元数据的实例,其定义依赖于类型系统。首先需要明确实体类型,通过类型定义来创建实体。类型定义通常使用 JSON 格式,包含属性、唯一属性和关系等。
- 【回答框架 2】定义实体的核心步骤包括:创建实体类型(如 hive_table、hive_column),为类型定义属性(如 name、owner、qualifiedName),其中 qualifiedName 常作为唯一属性。然后通过 Atlas API 或 REST 调用创建实体实例,并关联相关实体(如表与分区、列之间的关系)。
- 【回答框架 3】实体还支持分类和标签,可以通过分类定义对实体进行业务语义标注,例如 PII、敏感数据等。此外,Atlas 支持通过导入或钩子自动创建实体,例如从 Hive 或 HDFS 同步元数据时自动生成。
- 【回答框架 4】在创建实体时,需要确保唯一属性符合规范,以避免重复或冲突。并注意实体类型的继承关系,子类型会继承父类型的属性。
- 【关键点 1】定义实体前需先定义实体类型,并明确其属性和唯一属性。
- 【关键点 2】使用 qualifiedName 作为唯一标识,确保全局唯一。
- 【关键点 3】实体可通过 API、REST 或钩子自动创建,支持分类和关系。