资产血缘(邀测)
功能介绍
资产血缘接口,该接口功能处于邀测阶段,后续将随功能公测将逐步开放。
调用方法
请参见如何调用API。
URI
GET /v2/{project_id}/datamap/lineage/guid/{guid}
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
project_id |
是 |
String |
项目ID,获取方法请参见项目ID和账号ID。 |
guid |
是 |
String |
资产guid,获取方法请参见数据资产guid。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
direction |
否 |
String |
血缘查询方向,默认值:BOTH。 |
relationship_types |
否 |
Array of strings |
关联关系类型列表,血缘查询使用默认值空 |
relationship_type_categories |
否 |
Array of strings |
关联关系类型类别,默认空。血缘查询使用DATA_FLOW |
related_entity_types |
否 |
Array of strings |
关联实体类型,指定上下游资产类型,血缘查询使用默认值空。 |
extend_process_data_flow |
否 |
Boolean |
是否扩展数据,血缘查询使用默认值false。 |
include_parent_entity |
否 |
Boolean |
是否包含父类实体,默认false。 |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
X-Auth-Token |
是 |
String |
用户Token,使用Token认证时必选。通过调用IAM服务的“获取用户Token”接口获取响应消息头中X-Subject-Token的值。 |
instance |
是 |
String |
实例ID,获取方法请参见实例ID和工作空间ID。 |
响应参数
状态码: 200
参数 |
参数类型 |
描述 |
---|---|---|
total |
Number |
查询命中总条数。 |
relationships |
Array of Lineage objects |
关系列表。 |
relationship_types |
Object |
关系类型。 |
entities |
Array of Entity objects |
资产信息。 |
entity_types |
Object |
实体类型。 |
参数 |
参数类型 |
描述 |
---|---|---|
relation_type_name |
String |
关系类型。PARENT_CHILD,LOGICAL_PHYSICAL,PK_FK,DATA_FLOW,INSTANCE_OF,JOIN,IS_A,UP_DOWN,ASSOCIATION,WORK_FLOW。 |
direction |
String |
血缘流向。 |
ep1_id |
String |
节点一资产guid。 |
ep1_type_name |
String |
节点一资产类型。 |
ep2_id |
String |
节点二资产guid。 |
ep2_type_name |
String |
节点二资产类型。 |
end1 |
Entity object |
节点一资产。 |
end2 |
Entity object |
节点二资产。 |
propagate_tag |
String |
关系类型。 |
guid |
String |
资产guid。 |
type_name |
String |
资产类型名称。 |
type_display_name |
String |
类型展示名称。 |
display_text |
String |
展示名称。 |
attributes |
Object |
资产属性。Map结构,key:属性名称,value:属性值 |
updated_attributes |
Array of strings |
修改属性列表。 |
project_id |
String |
项目id。 |
domain_id |
String |
主账号id。 |
instance_id |
Array of strings |
实例id。 |
workspace_id |
Array of strings |
空间id列表。 |
status |
String |
状态。 |
created_by |
String |
创建人。 |
updated_by |
String |
修改人。 |
create_time |
String |
创建时间。 |
update_time |
String |
修改时间。 |
参数 |
参数类型 |
描述 |
---|---|---|
version |
Number |
数据版本。 |
relationship_attributes |
Object |
关联关系属性,数据类型Map<String, Object>,key:关系类型:value:关联关系对象。 |
super_type_names |
Array of strings |
父类资产类型。 |
business_attributes |
Object |
业务属性,数据类型Map<String, Map<String, Object>>,key:业务关系类型,value:业务关系。 |
multi_attributes |
Object |
承担密级和标签的多值对象数据结构,数据结构Map<String, List<Map<String, Object>>>,key:综合关系类型,value:综合关系。 |
privilege_info |
EntityPrivilegeInfo object |
实体特权信息。 |
extended_attributes |
Object |
拓展属性,数据结构Map<String, Object>,key:拓展属性,value:拓展属性值。 |
guid |
String |
资产guid。 |
type_name |
String |
资产类型名称。 |
type_display_name |
String |
类型展示名称。 |
display_text |
String |
展示名称。 |
attributes |
Object |
资产属性,Map<String, Object>。key:属性,value:属性值。 |
updated_attributes |
Array of strings |
修改属性列表。 |
project_id |
String |
项目id。 |
domain_id |
String |
主账号id。 |
instance_id |
Array of strings |
实例化id。 |
workspace_id |
Array of strings |
空间id列表。 |
status |
String |
状态。 |
created_by |
String |
创建人。 |
updated_by |
String |
修改人。 |
create_time |
String |
创建时间。 |
update_time |
String |
修改时间。 |
参数 |
参数类型 |
描述 |
---|---|---|
privileges |
Array of strings |
特权列表。 |
inherit_privileges |
Array of strings |
继承特权列表。 |
状态码: 400
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码。 |
error_msg |
String |
错误描述。 |
状态码: 401
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码。 |
error_msg |
String |
错误描述。 |
状态码: 403
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码。 |
error_msg |
String |
错误描述。 |
状态码: 404
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码。 |
error_msg |
String |
错误描述。 |
状态码: 500
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码。 |
error_msg |
String |
错误描述。 |
请求示例
无
响应示例
状态码: 200
OK。
{ "total" : 1, "relationships" : [ { "guid" : "62c8a705-abeb-4d25-b974-854a6b97343c", "status" : "ACTIVE", "direction" : "IN", "type_name" : "dataasset.tables_schema", "type_display_name" : "数据表:模式", "project_id" : "0833a5737480d53b2f25c010dc1a7b88", "instance_id" : [ "dd97167b873d4a79b2aad54d4370a3bc" ], "workspace_id" : [ "ae559f076ac14061921b6c6c331576c4", "8f91082a19474825b2fee2147e9b464c", "1b59d3c777ad4d619b89eeac4f3cce87" ], "created_by" : "username", "updated_by" : "username", "create_time" : "2024-01-03T09:11:42.871+00:00", "update_time" : "2024-01-04T11:52:36.454+00:00", "relation_type_name" : "PARENT_CHILD", "ep1_id" : "0c0f000e-d7b2-4aab-956c-cdc8b07083c6", "ep2_id" : "6a1510a9-f40c-477f-ae3a-638e592b6504", "ep1_type_name" : "dws.Table", "ep2_type_name" : "dws.Schema", "propagate_tag" : "NONE" }, { "guid" : "64d40028-10b9-41ed-811e-9c32689983eb", "status" : "ACTIVE", "direction" : "IN", "type_name" : "dataasset.tables_database", "type_display_name" : "数据表:数据库", "project_id" : "0833a5737480d53b2f25c010dc1a7b88", "instance_id" : [ "dd97167b873d4a79b2aad54d4370a3bc" ], "workspace_id" : [ "ae559f076ac14061921b6c6c331576c4", "8f91082a19474825b2fee2147e9b464c", "1b59d3c777ad4d619b89eeac4f3cce87" ], "created_by" : "username", "updated_by" : "username", "create_time" : "2024-01-03T09:11:42.872+00:00", "update_time" : "2024-01-04T11:52:36.454+00:00", "relation_type_name" : "PARENT_CHILD", "ep1_id" : "0c0f000e-d7b2-4aab-956c-cdc8b07083c6", "ep2_id" : "e10623fb-dbfc-4f43-bccc-33c68fb4c774", "ep1_type_name" : "dws.Table", "ep2_type_name" : "dws.Database", "propagate_tag" : "NONE" }, { "guid" : "cfdd16e6-3827-4572-8b16-d200bb5fcc79", "attributes" : { "__index" : 1, "__key" : null }, "status" : "ACTIVE", "direction" : "OUT", "type_name" : "process.node_job", "type_display_name" : "作业:节点", "project_id" : "0833a5737480d53b2f25c010dc1a7b88", "instance_id" : [ "dd97167b873d4a79b2aad54d4370a3bc" ], "workspace_id" : [ "1b59d3c777ad4d619b89eeac4f3cce87" ], "created_by" : "username", "updated_by" : "username", "create_time" : "2024-01-03T10:17:24.696+00:00", "update_time" : "2024-01-03T10:17:24.696+00:00", "relation_type_name" : "PARENT_CHILD", "ep1_id" : "71e0b8d8-abc8-4cf0-94ba-e8e0e04c9b5a", "ep2_id" : "806e2242-a579-4340-aed0-7c8f35ec52fa", "ep1_type_name" : "dlf.Job", "ep2_type_name" : "dlf.dws_sql", "propagate_tag" : "NONE" }, { "guid" : "8ab58411-db50-477f-b0e8-3faacefb3216", "attributes" : { "__index" : 0, "__key" : null }, "status" : "ACTIVE", "direction" : "OUT", "type_name" : "base.process_dataset_outputs", "type_display_name" : "输出", "project_id" : "0833a5737480d53b2f25c010dc1a7b88", "instance_id" : [ "dd97167b873d4a79b2aad54d4370a3bc" ], "workspace_id" : [ "1b59d3c777ad4d619b89eeac4f3cce87" ], "created_by" : "username", "updated_by" : "username", "create_time" : "2024-01-03T10:17:34.823+00:00", "update_time" : "2024-01-03T10:17:34.823+00:00", "relation_type_name" : "DATA_FLOW", "ep1_id" : "806e2242-a579-4340-aed0-7c8f35ec52fa", "ep2_id" : "0c0f000e-d7b2-4aab-956c-cdc8b07083c6", "ep1_type_name" : "dlf.dws_sql", "ep2_type_name" : "dws.Table", "propagate_tag" : "NONE" } ], "relationship_types" : null, "entities" : [ { "guid" : "71e0b8d8-abc8-4cf0-94ba-e8e0e04c9b5a", "attributes" : { "owner" : "username", "path" : "", "catalogId" : "catalog@cn-north-7", "scheduleType" : "REAL_TIME", "createTime" : "2024-01-03T10:17:17.924+00:00", "qualifiedName" : "19424819@dlf_job.0833a5737480d53b2f25c010dc1a7b88-workspace-1b59d3c777ad4d619b89eeac4f3cce87", "name" : "job_6757", "description" : "BATCH", "id" : 19424819, "priority" : 0, "cronExp" : "", "baseType" : "Job" }, "status" : "ACTIVE", "version" : 5, "type_name" : "dlf.Job", "type_display_name" : "作业", "project_id" : "0833a5737480d53b2f25c010dc1a7b88", "domain_id" : "0833a5736980d53b0f22c0102ffcbfc0", "instance_id" : [ "dd97167b873d4a79b2aad54d4370a3bc" ], "workspace_id" : [ "1b59d3c777ad4d619b89eeac4f3cce87" ], "created_by" : "username", "updated_by" : "username", "create_time" : "2024-01-03T10:12:07.391+00:00", "update_time" : "2024-01-03T10:17:24.696+00:00", "super_type_names" : [ "base.Process", "base.Asset", "process.Job" ], "business_attributes" : { "businessName" : { "confidence" : 1, "name" : "job_6757", "confirmed" : true } }, "multi_attributes" : { "tags" : [ ] }, "extended_attributes" : { }, "display_text" : "job_6757" }, { "guid" : "0c0f000e-d7b2-4aab-956c-cdc8b07083c6", "attributes" : { "sourceId" : "dws@94a1ad37-1bde-4919-8e93-712577a9c3b2", "description" : "", "ddlCreateTime" : 1691478978133, "dataConnectionId" : [ "3653cce08ed7433bad507a30d86f2f2c" ], "totalFrequency" : 0, "baseType" : "Table", "tableType" : "BASE TABLE", "partitionCount" : 0, "path" : "/wk/public", "hasRules" : false, "catalogId" : "catalog@cn-north-7", "writeFrequency" : 0, "schemaQName" : "wk.public@dws.94a1ad37-1bde-4919-8e93-712577a9c3b2", "isPartition" : false, "tableSize" : 0, "releaseStatus" : "", "alias" : "", "hasTriggers" : false, "dataUpdateTime" : 0, "publishStatus" : "", "owner" : "dbadmin", "orientation" : "ROW", "lastAccessTime" : 0, "qualifiedName" : "wk.public.wk_02@dws.94a1ad37-1bde-4919-8e93-712577a9c3b2", "qualityScoreOverall" : 0, "readFrequency" : 0, "partitionType" : "", "sourceType" : "dws", "rowCounts" : 0, "name" : "wk_02", "databaseQName" : "wk@dws.94a1ad37-1bde-4919-8e93-712577a9c3b2", "location" : "", "comment" : "", "partitionKeyCount" : 0, "sourceName" : "dws_nossl_4autotest_nomodify", "hasIndexes" : false, "ddlUpdateTime" : 1691478978133 }, "status" : "ACTIVE", "version" : 2, "type_name" : "dws.Table", "type_display_name" : "数据表", "project_id" : "0833a5737480d53b2f25c010dc1a7b88", "domain_id" : "0833a5736980d53b0f22c0102ffcbfc0", "instance_id" : [ "dd97167b873d4a79b2aad54d4370a3bc" ], "workspace_id" : [ "ae559f076ac14061921b6c6c331576c4", "1b59d3c777ad4d619b89eeac4f3cce87" ], "created_by" : "username", "updated_by" : "username", "create_time" : "2024-01-03T09:11:42.871+00:00", "update_time" : "2024-01-04T11:52:36.454+00:00", "super_type_names" : [ "base.DataAsset", "dataasset.Table", "base.DataSet", "base.Asset" ], "business_attributes" : { "businessName" : { "confidence" : 1, "name" : "wk_02", "confirmed" : true } }, "multi_attributes" : { "classifications" : [ ], "tags" : [ ] }, "extended_attributes" : { }, "display_text" : "wk_02" }, { "guid" : "6a1510a9-f40c-477f-ae3a-638e592b6504", "attributes" : { "sourceId" : "dws@94a1ad37-1bde-4919-8e93-712577a9c3b2", "owner" : "Ruby", "path" : "/wk", "catalogId" : "catalog@cn-north-7", "sourceType" : "dws", "qualifiedName" : "wk.public@dws.94a1ad37-1bde-4919-8e93-712577a9c3b2", "name" : "public", "databaseQName" : "wk@dws.94a1ad37-1bde-4919-8e93-712577a9c3b2", "description" : "gs_roach_stop_backup", "sourceName" : "dws_nossl_4autotest_nomodify", "dataConnectionId" : [ "3653cce08ed7433bad507a30d86f2f2c" ], "baseType" : "Schema" }, "status" : "ACTIVE", "version" : 3, "type_name" : "dws.Schema", "type_display_name" : "模式", "project_id" : "0833a5737480d53b2f25c010dc1a7b88", "domain_id" : "0833a5736980d53b0f22c0102ffcbfc0", "instance_id" : [ "dd97167b873d4a79b2aad54d4370a3bc" ], "workspace_id" : [ "8f91082a19474825b2fee2147e9b464c", "ae559f076ac14061921b6c6c331576c4", "1b59d3c777ad4d619b89eeac4f3cce87" ], "created_by" : "username", "updated_by" : "username", "create_time" : "2024-01-02T08:43:44.775+00:00", "update_time" : "2024-01-04T11:52:26.054+00:00", "super_type_names" : [ "base.DataAsset", "dataasset.Schema", "base.Asset" ], "business_attributes" : { "businessName" : { "confidence" : 1, "name" : "public", "confirmed" : true } }, "multi_attributes" : { "tags" : [ ] }, "extended_attributes" : { }, "display_text" : "public" }, { "guid" : "e10623fb-dbfc-4f43-bccc-33c68fb4c774", "attributes" : { "sourceId" : "dws@94a1ad37-1bde-4919-8e93-712577a9c3b2", "owner" : "dbadmin", "qualifiedName" : "wk@dws.94a1ad37-1bde-4919-8e93-712577a9c3b2", "description" : "", "encoding" : "SQL_ASCII", "dataConnectionId" : [ "3653cce08ed7433bad507a30d86f2f2c" ], "baseType" : "Database", "path" : "/", "catalogId" : "catalog@cn-north-7", "sourceType" : "dws", "isTemplate" : false, "name" : "wk", "comment" : "", "sourceName" : "dws_nossl_4autotest_nomodify" }, "status" : "ACTIVE", "version" : 3, "type_name" : "dws.Database", "type_display_name" : "数据库", "project_id" : "0833a5737480d53b2f25c010dc1a7b88", "domain_id" : "0833a5736980d53b0f22c0102ffcbfc0", "instance_id" : [ "dd97167b873d4a79b2aad54d4370a3bc" ], "workspace_id" : [ "8f91082a19474825b2fee2147e9b464c", "ae559f076ac14061921b6c6c331576c4", "1b59d3c777ad4d619b89eeac4f3cce87" ], "created_by" : "username", "updated_by" : "username", "create_time" : "2024-01-02T08:43:44.726+00:00", "update_time" : "2024-01-04T11:52:25.995+00:00", "super_type_names" : [ "base.DataAsset", "base.Asset", "dataasset.Database" ], "business_attributes" : { "businessName" : { "confidence" : 1, "name" : "wk", "confirmed" : true } }, "multi_attributes" : { "tags" : [ ] }, "extended_attributes" : { }, "display_text" : "wk" }, { "guid" : "806e2242-a579-4340-aed0-7c8f35ec52fa", "attributes" : { "owner" : "username", "scriptPath" : "8abfdb5a8cce4a43018cced3039200c2", "statementOrScript" : "SCRIPT", "qualifiedName" : "19424819.e2b86e34-3223-4332-ac24-c61f9af72e22@dlf_job.0833a5737480d53b2f25c010dc1a7b88-workspace -1b59d3c777ad4d619b89eeac4f3cce87", "failRetry" : false, "description" : "BATCH", "pollingTime" : 20, "nodeType" : "dws_sql_node", "timeout" : 360, "baseType" : "Node", "args" : null, "failPolicy" : "EXIT", "path" : null, "database" : "wk", "catalogId" : "catalog@cn-north-7", "maxRetryTime" : null, "name" : "xxxx", "statement" : "-- DWS sql -- ******************************************************************** ---- author: username-- create time: 2024/01/03 18:16:15 GMT+08:00-- ******************************************************************** --INSERT INTO wk_02 SELECT * FROM wk_01;", "retryInterval" : null, "connection" : "a0b248d34ab84631872f46d46a44f0b2", "dirtyDataPath" : null }, "status" : "ACTIVE", "version" : 1, "type_name" : "dlf.dws_sql", "type_display_name" : "节点", "project_id" : "0833a5737480d53b2f25c010dc1a7b88", "domain_id" : "0833a5736980d53b0f22c0102ffcbfc0", "instance_id" : [ "dd97167b873d4a79b2aad54d4370a3bc" ], "workspace_id" : [ "1b59d3c777ad4d619b89eeac4f3cce87" ], "created_by" : "username", "updated_by" : "username", "create_time" : "2024-01-03T10:17:24.696+00:00", "update_time" : "2024-01-03T10:17:24.696+00:00", "super_type_names" : [ "base.Process", "dlf.Node", "base.Asset", "process.Node" ], "business_attributes" : { "businessName" : { "confidence" : 1, "name" : "xxxx", "confirmed" : true } }, "multi_attributes" : { "tags" : [ ] }, "extended_attributes" : { }, "display_text" : "xxxx" } ], "entity_types" : null }
状态码
状态码 |
描述 |
---|---|
200 |
OK。 |
400 |
BadRequest。 |
401 |
Unauthorized。 |
403 |
Forbidden。 |
404 |
Not Found。 |
500 |
InternalServerError。 |