视图接口
查询视图
接口地址:/api/v1/view
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| guid | guid | query | true | string |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | DatasetDetailsReponse |
| 404 | 未找到资源 |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| attributes | array | ||
| categories | array | ||
| columnResponse | array | ||
| type | 表类型VIEW: 逻辑视图PARTITION_VIEW:分区视图DIALECT_VIEW: 方言视图INTERNAL_TABLE:内部表 | string | |
| parametricView | 是否是参数化视图 | boolean | |
| params | 参数信息 | array | Param |
| datasetGuid | 数据集guid | string | |
| description | 表的描述信息 | string | |
| folderPath | array | Folder | |
| gmtCreate | 创建时间 | integer(int64) | integer(int64) |
| gmtModified | 修改时间 | integer(int64) | integer(int64) |
| name | 数据集名称 | string | |
| originalSql | 创建数据集的sql | string | |
| owner | 负责人 | Object详见示例 | |
| path | 表全路径 | array |
|
| tags | 标签 | array | TagDTO |
响应示例:
{
"attributes": [
{
"assetAttributeId": "",
"assetPath": "",
"assetType": "",
"content": "",
"displayName": "",
"type": ""
}
],
"categories": [
{
"categoryId": "",
"categoryType": "USER/SYS", //如果是SYS,表示未分类
"frontId": "",
"name": "",
"parentId": "",
}
],
"columnResponse": [
{
"attributes": [
{
"assetAttributeId": "",
"assetPath": "",
"assetType": "",
"content": "",
"displayName": "",
"type": ""
}
],
"desc": "",
"isPartitioned": true,
"name": "",
"precision": 0,
"scale": 0,
"tags": [
{
"tagColor": "",
"tagId": "",
"tagName": "",
"tagType": "COLUMN" // 字段标签
}
],
"type": "字段类型"
}
],
"datasetGuid": "",
"description": "",
"folderPath": [
{
"guid": "",
"name": ""
}
],
"gmtCreate": 0, //创建时间
"gmtModified": 0, //更新时间
"name": "", //表名称
"originalSql": "",
"owner": { //负责人信息
"userId": "",
"username": ""
},
// VIEW + parametricView=TRUE 表示参数化视图
"type": "VIEW/DIALECT_VIEW/PARTITION_VIEW/INTERNAL_TABLE",
"parametricView": true,
"params": [
{
"defaultValue": "", //默认值
"paramName": "", //参数名称
"paramType": "" //参数字段类型
}
],
"path": ["catalog","schema","table"], //表全路径
"tags": [
{
"tagColor": "",
"tagId": "",
"tagName": "",
"tagType": "VIEW" // 视图标签
}
]
}
创建视图
接口地址:/api/v1/view
请求方式:POST
请求数据类型:application/json
响应数据类型:*/*
接口描述: 如果想创建参数化视图,type选择VIEW, 传params参数。如果想创建方言视图,选择一个数据源名称
请求示例:
{
"catalogName": "",
"datasetGuid": "\"catalog\".\"schema\"",
"name": "",
"params": [
{
"defaultValue": "",
"paramName": "",
"paramType": ""
}
],
"sql": "",
"type": "VIEW/DEALECT_VIEW/PARTITION_VIEW"
}
请求体body参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| catalogName | 数据源名称,方言视图的时候需要传 | false | string | ||
| datasetGuid | schemaGuid"catalog"."schema" | true | string | ||
| name | 视图名称 | true | string | ||
| params | 参数,参数化视图需要 | false | array | ||
| sql | true | string | |||
| type | DIALECT_VIEW:方言视图PARTITION_VIEW:分区视图VIEW: 逻辑视图 | true | string |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | |
| 404 | 未找到资源 |
响应参数:
暂无
响应示例:
删除视图
接口地址:/api/v1/view/delete
请求方式:POST
请求数据类型:application/json
响应数据类型:*/*
接口描述:
请求示例:
请求体boy参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| datasetGuid | true | string |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | |
| 404 | 未找到资源 |
响应参数:
暂无
响应示例:
修改视图
接口地址:/api/v1/view/update
请求方式:POST
请求数据类型:application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"catalogName": "",
"datasetGuid": "",
"originalSql": "",
"params": [
{
"defaultValue": "",
"paramName": "",
"paramType": ""
}
],
"sql": "",
"type": "VIEW/PARTITION_VIEW/VIEW"
}
请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| catalogName | 数据源名称,方言视图的时候需要传 | false | string | ||
| datasetGuid | 视图guid | true | string | ||
| originalSql | 修改前SQL | true | string | ||
| params | false | array | |||
| sql | 修改后SQL | true | string | ||
| type | DIALECT_VIEW:方言视图PARTITION_VIEW:分区视图VIEW: 逻辑视图 | true | string |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | |
| 404 | 未找到资源 |
响应参数:
暂无
响应示例: