数据表

本文档说明 DataTable 系列组件对外开放的常用接口,适用于通过平台数据表能力完成配置表、日志表、映射表和中间表的读取与写入。

说明:DataTable 系列包含多个后端服务(data-table-gauss-server1-0data-table-kingbase-server1-0data-table-clickhouse-server1-0data-table-deepengine-server1-0 等),但对外接口路径统一。本文档以 data-table-deepmodel-server1-0 为例展示完整 URL。


用于按条件读取 DeepModel、MySQL 或 ClickHouse 数据表中的业务数据,适合读取映射表、日志表、配置表和中间结果表。

请求

项目

HTTP Method

POST

Path

https://xxxx.com/deepfos-server/data-table-deepmodel-server1-0/datatable-using-view/data

字段名

类型

必填

说明

elementName

String

数据表名称

path

String

数据表所在路径,与 folderId 二选一

folderId

String

数据表所在目录 ID,与 path 二选一

pageNum

Integer

页码

showNum

Integer

每页条数

orderColumn

String

排序字段

sortDesc

Boolean

是否降序

Copy
{
  "elementName": "B0305",
  "path": "/Application/00_JJHotel/05_DATA_DeepModel/DM01/",
  "pageNum": 1,
  "showNum": 100,
  "orderColumn": "name",
  "sortDesc": false
}

响应

字段名

类型

说明

elementName

String

数据表名称

count

Integer

总记录数

dataList

Array

查询结果

columnName

Array

列名列表

description

String

数据表描述

actualTableName

String

实际表名

allowSQLQuery

Boolean

是否允许 SQL 查询

Copy
{
  "elementName": "B0305",
  "count": 2,
  "dataList": [
    {
      "name": "E0101",
      "description_zh_cn": "上海主体",
      "is_base": "True"
    },
    {
      "name": "E0102",
      "description_zh_cn": "杭州主体",
      "is_base": "True"
    }
  ],
  "columnName": ["name", "description_zh_cn", "is_base"],
  "description": "实体映射表",
  "actualTableName": "B0305_20250101",
  "allowSQLQuery": true
}

用于执行自定义 SQL 查询数据表数据,支持复杂条件过滤和多表联合查询。

请求

项目

HTTP Method

POST

Path

https://xxxx.com/deepfos-server/data-table-deepmodel-server1-0/datatable-using-view/customizesql

字段名

类型

必填

说明

elementName

String

数据表名称

path

String

数据表所在路径,与 folderId 二选一

folderId

String

数据表所在目录 ID,与 path 二选一

sql

String

自定义 SQL 语句

Copy
{
  "elementName": "B0305",
  "path": "/Application/00_JJHotel/05_DATA_DeepModel/DM01/",
  "sql": "SELECT name, description_zh_cn FROM ${B0305} WHERE is_base = 'True' ORDER BY name"
}

响应

字段名

类型

说明

code

Integer

响应码

message

String

响应消息

data

Object

查询结果

data.dataList

Array

数据列表

data.columnName

Array

列名列表

Copy
{
  "code": 0,
  "message": "操作成功!",
  "data": {
    "dataList": [
      {
        "name": "E0101",
        "description_zh_cn": "上海主体"
      },
      {
        "name": "E0102",
        "description_zh_cn": "杭州主体"
      }
    ],
    "columnName": ["name", "description_zh_cn"]
  }
}

用于获取数据表的元数据信息,包括表结构、字段列表、索引信息等。

请求

项目

HTTP Method

POST

Path

https://xxxx.com/deepfos-server/data-table-deepmodel-server1-0/datatable/table-info-field

请求体为数组,每个元素包含:

字段名

类型

必填

说明

elementName

String

数据表名称

elementType

String

元素类型

path

String

数据表所在路径,与 folderId 二选一

folderId

String

数据表所在目录 ID,与 path 二选一

moduleId

String

模块 ID

Copy
[
  {
    "elementName": "B0305",
    "elementType": "DAT_DEEPMODEL",
    "path": "/Application/00_JJHotel/05_DATA_DeepModel/DM01/"
  }
]

响应

返回数据表的完整元数据信息,包括表基本信息、字段列表、索引信息等。


用于将结构化表数据批量写入数据表,适合接口日志记录、差异数据留痕、映射表补录和中间表落地。

请求

项目

HTTP Method

POST

Path

https://xxxx.com/deepfos-server/data-table-deepmodel-server1-0/datatable/insert

字段名

类型

必填

说明

elementName

String

数据表名称

path

String

数据表所在路径,与 folderId 二选一

folderId

String

数据表所在目录 ID,与 path 二选一

columnValueList

Array

待写入的数据记录

updatecol

Array

冲突时更新的字段列表

conflictTarget

Array

冲突判断字段

Copy
{
  "elementName": "MDM_Update_Entity_T",
  "path": "/Application/98_Interfaces_manage/02_Interface_Tables/MDM_Interface_Data_Table/",
  "columnValueList": [
    {
      "name": "E0101",
      "description_zh_cn": "上海主体",
      "parent_name": "JJGroup",
      "ud3": "",
      "update_time": "2026-03-29 10:00:00"
    },
    {
      "name": "E0102",
      "description_zh_cn": "杭州主体",
      "parent_name": "JJGroup",
      "ud3": "",
      "update_time": "2026-03-29 10:00:00"
    }
  ],
  "updatecol": ["description_zh_cn", "parent_name", "ud3"],
  "conflictTarget": ["name"]
}

响应

字段名

类型

说明

code

Integer

响应码

message

String

响应消息

status

Boolean

操作状态

data

Boolean

写入结果

Copy
{
  "code": 0,
  "message": "success",
  "status": true,
  "data": true
}

用于根据条件更新数据表中的记录,适合维护映射表、同步主数据和刷新配置表。

请求

项目

HTTP Method

POST

Path

https://xxxx.com/deepfos-server/data-table-deepmodel-server1-0/datatable/update-data

字段名

类型

必填

说明

elementName

String

数据表名称

path

String

数据表所在路径,与 folderId 二选一

folderId

String

数据表所在目录 ID,与 path 二选一

setList

Array

更新字段列表

whereList

Array

筛选条件列表

Copy
{
  "elementName": "B0305",
  "path": "/Application/00_JJHotel/05_DATA_DeepModel/DM01/",
  "setList": [
    {
      "columnName": "description_zh_cn",
      "columnValue": "上海主体(更新)"
    }
  ],
  "whereList": [
    {
      "columnName": "name",
      "columnValue": "E0101"
    }
  ]
}

响应

Copy
{
  "code": 0,
  "message": "success",
  "status": true,
  "data": true
}

用于根据条件删除数据表中的记录。

请求

项目

HTTP Method

POST

Path

https://xxxx.com/deepfos-server/data-table-deepmodel-server1-0/datatable/delete-data

字段名

类型

必填

说明

elementName

String

数据表名称

path

String

数据表所在路径,与 folderId 二选一

folderId

String

数据表所在目录 ID,与 path 二选一

columnList

Array

删除条件列表

Copy
{
  "elementName": "B0305",
  "path": "/Application/00_JJHotel/05_DATA_DeepModel/DM01/",
  "columnList": [
    {
      "columnName": "name",
      "columnValue": "E0101"
    }
  ]
}

响应

Copy
{
  "code": 0,
  "message": "success",
  "status": true,
  "data": true
}

用于执行自定义 SQL 语句,支持增删改查和多表联合查询。

请求

项目

HTTP Method

POST

Path

https://xxxx.com/deepfos-server/data-table-deepmodel-server1-0/datatable/custom-sql

字段名

类型

必填

说明

sql

String

自定义 SQL 语句

Copy
{
  "sql": "SELECT name, description_zh_cn FROM B0305_20250101 WHERE is_base = 'True'"
}

响应

字段名

类型

说明

code

Integer

响应码

message

String

响应消息

status

Boolean

操作状态

data

Object

执行结果

data.dataList

Array

数据列表

data.columnList

Array

列名列表

Copy
{
  "code": 0,
  "message": "success",
  "status": true,
  "data": {
    "dataList": [
      {
        "name": "E0101",
        "description_zh_cn": "上海主体"
      }
    ],
    "columnList": ["name", "description_zh_cn"]
  }
}

回到顶部

咨询热线

400-821-9199

我们使用 ChatGPT,基于文档中心的内容以及对话上下文回答您的问题。

ctrl+Enter to send