数据集 Open API 包含了:数据集操作 API、数据集信息 API、数据集维度指标与血缘关系 API、数据集同步任务 API、数据集可视化查询参数与开放查询 API、数据集模型画布与运维类工具 API、项目内数据集 API。
本文为您介绍的是“数据集可视化查询参数类与开放查询类的 Open API”,您将了解到用户可以通过 API 进行查看、更新可视化查询参数配置以及通过接口直接获取数据、输出数据到csv文件等操作。
注意:在您使用本文所述的 API 前,还需完成接入 JWT-Token 和申请 Token 的前置操作,详情可阅读数据集 Open API 概述。
- 新接口 V4 版本采用标准的 restful 接口命名方式,即资源+行为的命名方式。
- 针对每个接口提供直接可以导入 postMan 的 cURL 示例,方便客户体验,由于各环境 DataWind 域名和各个请求中都含有通用含义的变量,因此各接口的 cURL 实例中均采用{{}}包裹变量,
{{变量}}
格式可直接被 postMan 识别。- 变量对照含义表:
jwtToken -> {{jwtToken}} aeolus 域名 -> {{domain}} 项目 ID -> {{appId}} 数据集 ID -> {{dataSetId}} 数据集标签 Id {{tagId}} 数据集文件夹 Id {{dataSetFolderId}}
权限需求
资源 | 权限 |
---|---|
数据集 | read |
接口描述与说明配置数据集在可视化查询的表现能力
{{domain}}/aeolus/api/v4/open/dataset/{{dataSetId}}/vqsParams
curl --location --request GET '{{domain}}/aeolus/api/v4/open/dataset/{{dataSetId}}/vqsParams' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {{jwtToken}}'
参数 | 类型 | 必选 | 枚举值 | 描述 |
---|---|---|---|---|
dataSetId | integer | 是 | 数据集ID |
参数 | 类型 | 描述 |
---|---|---|
enableReportMonitor | string | 新建监控 |
enableSubscription | bool | 数据集订阅数据集首次创建后的默认回溯周期 |
vqsAutoQuery | bool | 自动查询 |
enableSearchOptimizationStrategy | bool | 筛选搜索优化 |
{ "code": "aeolus/ok", "data": { "enableReportMonitor": true, "enableSearchOptimizationStrategy": false, "enableSubscription": true, "vqsAutoQuery": true, "vqs_auto_query": true }, "msg": "成功" }
无
权限需求
资源 | 权限 |
---|---|
数据集 | write |
接口描述与说明设置数据集的可视化查询配置
{{domain}}/aeolus/api/v4/open/dataset/{{dataSetId}}/vqsParams
curl --location --request PUT '{{domain}}/aeolus/api/v4/open/dataset/{{dataSetId}}/vqsParams' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {{jwtToken}}' \ --data-raw '{ "vqsParams": { "vqsAutoQuery": false, "enableSubscription": false, "enableReportMonitor": false, "enableSearchOptimizationStrategy": false } }'
参数 | 类型 | 必选 | 描述 |
---|---|---|---|
enableReportMonitor | string | 是 | 新建监控 |
enableSubscription | bool | 是 | 数据集订阅数据集首次创建后的默认回溯周期 |
vqsAutoQuery | bool | 是 | 自动查询 |
enableSearchOptimizationStrategy | bool | 是 | 筛选搜索优化 |
{ "code": "aeolus/ok", "data": null, "msg": "成功" }
无
支持版本2.56.1版本、2.58.0版本及以上
权限需求
资源 | 权限 |
---|---|
数据集 | read |
接口描述与说明
{{domain}}/aeolus/api/v4/open/dataset/{{dataSetId}}/queryData
curl --location --request POST '{{domain}}/aeolus/api/v4/open/dataset/{{dataSetId}}/queryData' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {{jwtToken}}' \ --data-raw '{ "sql": "select `[order_id]` from `[mysql直连0922]` as a where `[order_id]` = '\''US-2019-1357144'\''", "version":"v2" }'
curl --location --request POST '{{domain}}/aeolus/api/v4/open/dataset/{{dataSetId}}/queryData' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {{jwtToken}}' \ --data-raw '{ "sql": "select `字段1` from `数据集名称` where `字段2` = '\''a'\''" }'
参数 | 类型 | 必选 | 描述 |
---|---|---|---|
sql | string | 是 | 查询sql语句, 查询的维度指标和数据集名称使用 |
version | string | 填入"v2"可以支持绝大多数具有实体存储的数据集类型 |
参数 | 类型 | 必选 | 描述 |
---|---|---|---|
sql | string | 是 | 查询sql语句, 维度指标及数据集名称若不符合常规mysql语法,如数字、符号开头,使用反引号包裹。 |
{ "code": "aeolus/ok", "data": [ [ "order_id" ], [ "US-2019-1357144" ], [ "US-2019-1357144" ]], "msg": "成功" }
{ "code": "aeolus/ok", "data": [["name", "descr"],["aa", "bb"],["cc", "dd"]], "msg": "成功" }
无
支持版本2.56.1版本、2.58.0版本及以上
权限需求
资源 | 权限 |
---|---|
数据集 | read |
接口描述与说明
{{domain}}/aeolus/api/v4/open/dataset/{{dataSetId}}/queryDataToCSV
curl --location --request POST '{{domain}}/aeolus/api/v4/open/dataset/{{dataSetId}}/queryDataToCSV' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {{jwtToken}}' \ --data-raw '{ "sql": "select `[order_id]` from `[mysql直连0922]` as a where `[order_id]` = '\''US-2019-1357144'\''", "version":"v2" }'
curl --location --request POST '{{domain}}/aeolus/api/v4/open/dataset/{{dataSetId}}/queryDataToCSV' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {{jwtToken}}' \ --data-raw '{ "sql": "select `字段1` from `数据集名称` where `字段2` = '\''a'\''" }'
参数 | 类型 | 必选 | 描述 |
---|---|---|---|
sql | string | 是 | 查询sql语句, 查询的维度指标和数据集名称使用 |
version | string | 填入"v2"可以支持绝大多数具有实体存储的数据集类型 |
参数 | 类型 | 必选 | 描述 |
---|---|---|---|
sql | string | 是 | 查询sql语句, 维度指标及数据集名称若不符合常规mysql语法,如数字、符号开头,使用反引号包裹。 |
{ "code": "aeolus/ok", "data":"xxxxxxx", // query_id "msg": "成功" }
无
支持版本56.1版本及以上
权限需求
资源 | 权限 |
---|---|
数据集 | read |
接口描述与说明获取数据集数据,已支持ck引擎,行数限制100000,入参为queryId获取结果。
{{domain}}/aeolus/api/v4/open/dataset/queryDataToCSVResult
curl --location --request GET '{{domain}}/aeolus/api/v4/open/dataset/queryDataToCSVResult?queryId=xxxxx' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {{jwtToken}}' \
参数 | 类型 | 必选 | 描述 |
---|---|---|---|
queryId | string | 是 | 传入上次返回的queryId,结果生成后保存半小时 |
# data 为空说明文件尚未生成 { "code": "aeolus/ok", "data": {"url":"xxxxxxx"}, "msg": "成功" }
无