Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【merge on 720】Update api #1983

Merged
merged 4 commits into from
Jul 19, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs-2.0/nebula-explorer/12.query-visually.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

## 页面元素

![visual_overview](https://docs-cdn.nebula-graph.com.cn/figures/visual-query-beta_2022-04-15_15-40-07_cn.png)
![visual_overview](https://docs-cdn.nebula-graph.com.cn/figures/visual-query-20220718-cn.png)

在 Explorer 页面顶部,单击 **Visual Query** 进入可视化查询页面。在**可视化查询**页面左侧可以看到图空间对应的所有 Tag (如 player 和 team) 和名为**任意标签** Tag。

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@

登录 Explorer 后,系统首先会显示图空间选择页面,用户只需选择目标图空间即可。

![Create_graphspace](https://docs-cdn.nebula-graph.com.cn/figures/create-graphspace_cn.png)
![Create_graphspace](https://docs-cdn.nebula-graph.com.cn/figures/select-space-220718-cn.png)


之后如果要再次选择图空间,可以通过以下方式:

Expand Down
9 changes: 8 additions & 1 deletion docs-2.0/nebula-explorer/workflow/2.create-workflow.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@
|配置项|说明|
|:---|:---|
|Query|单击![pencil](https://docs-cdn.nebula-graph.com.cn/figures/workflow-edit.png)可以修改组件名称,方别识别。|
|查询语言|选择执行 nGQL 语句的图空间,以及填写nGQL语句。填写语句后单击**解析参数**,会在**输出**里展示返回的列名。|
|输入|设置自定义参数,可以用于参数化查询。单击**添加参数**可以增加更多自定义参数。|
|查询语言|选择执行nGQL语句的图空间,以及填写nGQL语句。填写语句后单击**解析参数**,会在**输出**里展示返回的列名。|
|输出|解析查询语言得到的返回结果列名。可以修改名称,相当于用`AS`设置列的别名。|
|结果|设置结果的保存位置。为方便其他算法调用结果,图查询组件的结果只支持保存在 HDFS 上。|

Expand Down Expand Up @@ -54,3 +54,10 @@
!!! note

单击运行时,会自动进行保存,如果不执行图计算,仅仅修改,修改完成后请单击![save](https://docs-cdn.nebula-graph.com.cn/figures/workflow-save-220623.png)进行保存,或者单击![save](https://docs-cdn.nebula-graph.com.cn/figures/workflow-saveAs-220623.png)另存为新的工作流。

## 常见问题

### 如何删除组件?

单击鼠标左键选择要删除的组件,单击`Backspace`即可删除该组件。

62 changes: 62 additions & 0 deletions docs-2.0/nebula-explorer/workflow/workflow-api/api-cancel-job.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# 终止执行指定作业

本文介绍如何使用工作流的 API 终止执行指定作业。

## API 路径

`api-open/v1/jobs/<job_id>/cancel`

`<job_id>`:作业 ID。参见下文的请求参数。

## 请求参数

### 路径参数

|参数|类型|是否必填|默认值|示例|说明|
|:---|:---|:---|:---|:---|:---|
|`job_id`|number|必填|-|`1964`|作业 ID。可以通过 API [获取所有作业列表](api-get-jobs.md)查询,或者在作业列表页面查看。|

### Headers 参数

|参数|类型|是否必填|默认值|示例|说明|
|:---|:---|:---|:---|:---|:---|
|`Content-Type`|string|必填|-|`application/x-www-form-urlencoded`|内容类型。|
|`explorer_token`|string|必填|-|`eyJhbxxx`|授权 Token,用于验证账号信息。如何获取授权 Token 请参见[工作流 API 概览](workflow-api-overview.md)。|

### Body 参数

无。

### 请求示例

```bash
curl -i -X PUT -H "Content-Type: application/x-www-form-urlencoded" -H "Cookie: "explorer_token=eyJhbxxx"" http://192.168.8.145:7002/api-open/v1/jobs/30600/cancel
```

## 返回参数

|参数|类型|示例|说明|
|:---|:---|:---|:---|
|`code` | number | `0` | 请求结果码。请求成功返回`0`,请求不成功返回对应的错误码。详情参见[工作流 API 概览](workflow-api-overview.md)。 |
|`message` | string | `Success` | 执行结果信息。 |
|`data` | object | - | 返回的数据列表。 |
|&nbsp;&nbsp;&nbsp; - `success` | bool | `true` | 是否成功终止。|

### 返回示例

```http
{
"cookie": [],
"Content-Type": "application/json",
"Traceparent": "00-8b4b47413a211d9b5e0839aadc712052-4a98bae37fe5948a-00",
"Date": "Mon, 18 Jul 2022 01:45:08 GMT",
"Content-Length": "54"
}
{
"code": 0,
"data": {
"success": true
},
"message": "Success"
}
```
88 changes: 88 additions & 0 deletions docs-2.0/nebula-explorer/workflow/workflow-api/api-desc-job.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
# 查询指定作业详情

本文介绍如何使用工作流的 API 查询指定作业详情。

## API 路径

`api-open/v1/jobs/<job_id>`

`<job_id>`:作业 ID。参见下文的请求参数。

## 请求参数

### 路径参数

|参数|类型|是否必填|默认值|示例|说明|
|:---|:---|:---|:---|:---|:---|
|`job_id`|number|必填|-|`1964`|作业 ID。可以通过 API [获取所有作业列表](api-get-jobs.md)查询,或者在作业列表页面查看。|

### Headers 参数

|参数|类型|是否必填|默认值|示例|说明|
|:---|:---|:---|:---|:---|:---|
|`Content-Type`|string|必填|-|`application/json`|内容类型。|
|`explorer_token`|string|必填|-|`eyJhbxxx`|授权 Token,用于验证账号信息。如何获取授权 Token 请参见[工作流 API 概览](workflow-api-overview.md)。|

### Body 参数

无。

### 请求示例

```bash
curl -i -X GET -H "Content-Type: application/json" -H "Cookie: "explorer_token=eyJhbxxx"" http://192.168.8.145:7002/api-open/v1/jobs/1964
```

## 返回参数

|参数|类型|示例|说明|
|:---|:---|:---|:---|
|`code` | number | `0` | 请求结果码。请求成功返回`0`,请求不成功返回对应的错误码。详情参见[工作流 API 概览](workflow-api-overview.md)。 |
|`message` | string | `Success` | 执行结果信息。 |
|`data` | object | - | 返回的数据列表。 |
|&nbsp;&nbsp;&nbsp; - `id` | number | `1964` | 作业 ID。|
|&nbsp;&nbsp;&nbsp; - `name` | string | `workflow_xkkjf_20220712103332` | 作业名称。 |
|&nbsp;&nbsp;&nbsp; - `workflowId` | string | `3992429968` | 工作流 ID。 |
|&nbsp;&nbsp;&nbsp; - `workflowName` | string | `workflow_xkkjf` | 工作流名称。 |
|&nbsp;&nbsp;&nbsp; - `status` | number | `2` | 作业状态码。详情参见[工作流 API 概览](workflow-api-overview.md)。 |
|&nbsp;&nbsp;&nbsp; - `tasks` | object | -| 任务详情。 |
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - `id` | string | `f93dea90fc3a11ecac7e6da0662c195b`| 任务 ID。 |
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - `name` | string | `BFS`| 任务名称。 |
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - `runBeginTime` | datetime | `2022-07-12T10:33:35+08:00` | 任务开始执行时间。 |
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - `runEndTime` | datetime | `2022-07-12T10:33:38+08:00` | 任务执行结束时间。 |
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - `status` | number | `2` | 任务状态。 |

### 返回示例

```http
{
"cookie": [],
"Content-Type": "application/json",
"Traceparent": "00-3db17c9fd9e0a4c3824973471523d214-4384705e523dce83-00",
"Date": "Fri, 15 Jul 2022 09:08:20 GMT",
"Content-Length": "400"
}
{
"code": 0,
"data": {
"id": 1964,
"name": "workflow_xkkjf_20220712103332",
"workflowId": "3992429968",
"workflowName": "workflow_xkkjf",
"status": 2,
"tasks": [
{
"id": "f93dea90fc3a11ecac7e6da0662c195b",
"name": "BFS",
"runBeginTime": "2022-07-12T10:33:35+08:00",
"runEndTime": "2022-07-12T10:33:38+08:00",
"status": 2
}
],
"runBeginTime": 1657593215000,
"runEndTime": 1657593218000,
"createTime": 1657593212505
},
"message": "Success"
}
```
82 changes: 82 additions & 0 deletions docs-2.0/nebula-explorer/workflow/workflow-api/api-desc-task.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# 获取指定任务的运行结果

本文介绍如何使用工作流的 API 获取指定任务的运行结果。

## API 路径

`api-open/v1/jobs/<job_id>/tasks/<task_id>/sample_result`

- `<job_id>`:作业 ID。参见下文的请求参数。

- `<task_id>`:任务 ID。参见下文的请求参数。

## 请求参数

### 路径参数

|参数|类型|是否必填|默认值|示例|说明|
|:---|:---|:---|:---|:---|:---|
|`job_id`|number|必填|-|`29987`|作业 ID。可以通过 API [获取所有作业列表](api-get-jobs.md)查询,或者在作业列表页面查看。|
|`task_id`|number|必填|-|`8c171f70fb6f11ecac7e6da0662c195b`|作业 ID。可以通过其他 API 查询到,或者在指定作业页面单击组件,在右上角查看。|

### Headers 参数

|参数|类型|是否必填|默认值|示例|说明|
|:---|:---|:---|:---|:---|:---|
|`Content-Type`|string|必填|-|`application/x-www-form-urlencoded`|内容类型。|
|`explorer_token`|string|必填|-|`eyJhbxxx`|授权 Token,用于验证账号信息。如何获取授权 Token 请参见[工作流 API 概览](workflow-api-overview.md)。|

### Body 参数

|参数|类型|是否必填|默认值|示例|说明|
|:---|:---|:---|:---|:---|:---|
|`limit`|number|必填|`10`|-|返回结果行数限制。|

### 请求示例

```bash
curl -i -X GET -H "Content-Type: application/x-www-form-urlencoded" -H "Cookie: "explorer_token=eyJhbxxx"" http://192.168.8.145:7002/api-open/v1/jobs/29987/tasks/8c171f70fb6f11ecac7e6da0662c195b/sample_result?limit=1000
```

## 返回参数

|参数|类型|示例|说明|
|:---|:---|:---|:---|
|`code` | number | `0` | 请求结果码。请求成功返回`0`,请求不成功返回对应的错误码。详情参见[工作流 API 概览](workflow-api-overview.md)。 |
|`message` | string | `Success` | 执行结果信息。 |
|`data` | object | - | 返回的数据列表。 |
|&nbsp;&nbsp;&nbsp; - `items`|list|-|详细结果列表。|
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - `result` | string | `"player110","0.150000"` | 根据算法不同,结果可能是 2 列或 3 列。|

### 返回示例

```http
{
"cookie": [],
"Content-Type": "application/json",
"Traceparent": "00-14047b04b6810be06be22e010f500506-4c310a844b824a7f-00",
"Date": "Fri, 15 Jul 2022 09:36:56 GMT",
"Content-Length": "2014"
}
{
"code": 0,
"data": {
"items": [
[
"player110",
"0.150000"
],
[
"team219",
"0.452126"
],
......
[
"player121",
"0.262148"
]
]
},
"message": "Success"
}
```
107 changes: 107 additions & 0 deletions docs-2.0/nebula-explorer/workflow/workflow-api/api-get-jobs.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
# 获取所有作业列表

本文介绍如何使用工作流的 API 获取所有作业列表。

## API 路径

`api-open/v1/jobs`

## 请求参数

### 路径参数

无。

### Headers 参数

|参数|类型|是否必填|默认值|示例|说明|
|:---|:---|:---|:---|:---|:---|
|`Content-Type`|string|必填|-|`application/json`|内容类型。|
|`explorer_token`|string|必填|-|`eyJhbxxx`|授权 Token,用于验证账号信息。如何获取授权 Token 请参见[工作流 API 概览](workflow-api-overview.md)。|

### Body 参数

|参数|类型|是否必填|默认值|示例|说明|
|:---|:---|:---|:---|:---|:---|
|`filter` | object| 可选|-|-| 过滤器的设置。|
|&nbsp;&nbsp;&nbsp;- `name` |string |可选 |-|`workflow_q745a_20220715092236`| 作业名称。 |
|&nbsp;&nbsp;&nbsp;- `status` |number |可选 |-|`2`| 任务状态码。详情参见[工作流 API 概览](workflow-api-overview.md)。|
|&nbsp;&nbsp;&nbsp;- `fromCreateTime` | number| 可选|-|`1657848036000`| 起始时间戳。基于作业的创建时间进行过滤。|
|&nbsp;&nbsp;&nbsp;- `toCreateTime` |number |可选 |-|`1657848157000`|结束时间戳。基于作业的创建时间进行过滤。|
|&nbsp;&nbsp;&nbsp;- `orderByCreateTime` | string| 可选|`desc`|-| 排序方式。支持`desc`和`asc`。 |
|`pageSize` |number |可选| `10`| -| 每页记录数。|
|`page` |number |可选| `1`| -| 页码。|

### 请求示例

!!! note

`jobs?`后的内容为 Body 参数,`filter`的内容是进过 URL 编码的结果。原始内容为:`{ "status": 2, "orderByCreateTime": "asc"}`。

```bash
curl -i -X GET -H "Content-Type: application/json" -H "Cookie: "explorer_token=eyJhbxxx"" http://192.168.8.145:7002/api-open/v1/jobs?filter=%7B%20%22status%22%3A%202%2C%20%20%22orderByCreateTime%22%3A%20%22asc%22%7D&pageSize=10&page=1
```

## 返回参数

|参数|类型|示例|说明|
|:---|:---|:---|:---|
|`code` | number | `0` | 请求结果码。请求成功返回`0`,请求不成功返回对应的错误码。详情参见[工作流 API 概览](workflow-api-overview.md)。 |
|`message` | string | `Success` | 执行结果信息。 |
|`data` | object | - | 返回的数据列表。 |
|&nbsp;&nbsp;&nbsp;- `total` | number | `2` |记录总数。 |
|&nbsp;&nbsp;&nbsp;- `Page` | number | `1` | 页码。 |
|&nbsp;&nbsp;&nbsp;- `PageSize` | number | `10` | 每页记录数。 |
|&nbsp;&nbsp;&nbsp;- `items` | object | - | 记录详情列表。 |
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - `id` | number | `105` | 作业 ID。|
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - `name` | string | `workflow_q745a_20220715090915` | 作业名称。 |
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - `workflowId` | string | `4216617528` | 工作流 ID。 |
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - `workflowName` | string | `workflow_q745a` | 工作流名称。 |
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - `status` | number | `2` | 作业状态码。详情参见[工作流 API 概览](workflow-api-overview.md)。 |
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - `runBeginTime` | number | `1657847358000` | 作业开始执行时间。 |
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - `runEndTime` | number | `1657847364000` | 作业执行结束时间。 |
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - `createTime` | number | `1657847355906` | 作业创建时间。 |

### 返回示例

```http
{
"cookie": [],
"Content-Type": "application/json",
"Traceparent": "00-d3a1943f5baf46771e9afc629e0b5d40-920db2f06142f5ff-00",
"Date": "Fri, 15 Jul 2022 06:17:21 GMT",
"Content-Length": "512"
}

{
"code": 0,
"data": {
"items": [
{
"id": 105,
"name": "workflow_q745a_20220715090915",
"workflowId": "4216617528",
"workflowName": "workflow_q745a",
"status": 2,
"runBeginTime": 1657847358000,
"runEndTime": 1657847364000,
"createTime": 1657847355906
},
{
"id": 106,
"name": "workflow_q745a_20220715092236",
"workflowId": "4216617528",
"workflowName": "workflow_q745a",
"status": 2,
"runBeginTime": 1657848157000,
"runEndTime": 1657848163000,
"createTime": 1657848156290
}
],
"total": 2,
"Page": 1,
"PageSize": 10
},
"message": "Success"
}
```
Loading