主题
数据集血缘
数据集血缘说明
数据集血缘定义
数据集血缘是数据集与数据集,以及数据集与其他对象(包括图表,仪表盘过滤器,数据集成项目,数据模型)的依赖关系的描述。产品描述参考
数据集血缘结构说明
字段 | 类型 | 描述 |
---|---|---|
lineageGraph | OBJECT | 血缘图,包括本数据集的祖先数据集和子孙数据集,结构见 |
charts | OBJECT 数组 | 影响的图表和仪表盘过滤器,结构见 |
datasets | OBJECT 数组 | 影响的数据集,结构见 |
pipelines | OBJECT 数组 | 影响的数据集成,结构见 |
extendDatasets | OBJECT 数组 | 影响的数据模型,结构见 |
血缘图结构说明
字段 | 类型 | 描述 |
---|---|---|
vertices | OBJECT 数组 | 图的顶点数组,数组成员参考 |
edges | OBJECT 数组 | 图的边列表 |
edges[].left | INTEGER | 边左侧图内顶点的id |
edges[].right | INTEGER | 边右侧图内顶点的id |
血缘图顶点结构说明
字段 | 类型 | 描述 |
---|---|---|
vertexId | INTEGER | 图内顶点的id |
appId | INTEGER | 顶点表示的数据集的应用id |
datasetId | INTEGER | 顶点表示的数据集的id |
title | STRING | 顶点表示的数据集的标题 |
refreshAt | STRING | 顶点表示的数据集的最新一次刷新时间 |
type | STRING | 顶点表示的数据集的类型,数据集类型有: connection,fusion,union,aggregate 4 种 |
status | INTEGER | 顶点表示的数据集的状态,同dataset.status |
影响对象结构说明
字段 | 类型 | 描述 |
---|---|---|
title | STRING | 对象的标题 |
type | STRING | 对象的类型,参考 |
createdByName | STRING | 对象的创建者 |
path | STRING | 对象在系统中的路径 |
pipelineId | INTEGER | 数据集成的id,仅影响对象类型为数据集成的时候有 |
appId | INTEGER | 应用id,仅影响对象类型为数据集成的时候没有 |
datasetId | INTEGER | 数据集id,影响对象类型为数据集和数据模型有 |
dashboardId | INTEGER | 仪表盘id,影响类型为图表和仪表盘过滤器有 |
chartId | INTEGER | 图表id,影响类型为图表有 |
uid | STRING | 过滤器uid,影响类型为仪表盘过滤器有 |
影响对象类型说明
状态值 | 意义 |
---|---|
CHART | 图表 |
DASHBOARD_FILTER | 仪表盘过滤器 |
DATASET | 数据集 |
PIPELINE | 数据集成 |
EXTEND_DATASET | 数据模型 |
接口说明
获取数据集血缘关系
请求URL
http
GET /api/apps/${appId}/datasets/{datasetId}/lineage HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
请求参数
URL 参数
字段 | 类型 | 是否必须 | 说明 |
---|---|---|---|
appId | INTEGER | 是 | 数据集所在的应用 ID |
datasetId | INTEGER | 是 | 数据集 ID |
Request Body 参数
返回对象的格式说明
字段 | 类型 | 说明 |
---|---|---|
version | STRING | 当前系统版本哈希值 |
data | OBJECT | 见数据集血缘结构说明 |
接口示例: 获取数据集血缘关系
http
GET /api/apps/2/datasets/2/lineage HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...
http
HTTP/1.1 200 Ok
Content-Type: application/json
{
"version": "version@9a5e106#6730f0d",
"code":0,
"msg":"success",
"data":{
"lineageGraph":{
"vertices":[
{
"vertexId":0,
"appId":2,
"datasetId":2,
"title":"china_map_province",
"refreshAt":"2020-11-09 10:24:48",
"type":"connection"
},
{
"vertexId":1,
"appId":2,
"datasetId":5,
"title":"Datasets Fusion",
"refreshAt":"2020-11-09 10:29:19",
"type":"fusion"
}
],
"edges":[
{
"left":0,
"right":1
}
]
},
"charts":[
{
"title":"wss bar chart",
"type":"CHART",
"createdByName":"hengshiwss",
"path":"应用创作/个人空间/新建应用/新建仪表盘",
"appId":2,
"dashboardId":1,
"chartId":1
},
{
"title":"prov过滤器",
"type":"DASHBOARD_FILTER",
"createdByName":"hengshiwss",
"path":"应用创作/个人空间/新建应用/新建仪表盘",
"appId":2,
"dashboardId":1,
"uid":"ca859002-0487-e94a-2f19-4afd82d36b41",
}
],
"datasets":[
{
"title":"Datasets Fusion",
"type":"DATASET",
"createdByName":"hengshiwss",
"path":"应用创作/个人空间/新建应用",
"appId":2,
"datasetId":5
}
],
"pipelines":[],
"extendDatasets":[
{
"title":"date.txt",
"type":"EXTEND_DATASET",
"createdByName":"hengshiwss",
"path":"应用创作/个人空间/新建应用",
"appId":2,
"datasetId":1
}
]
}
}