Read Data

通过指定通道,使用SQL语句读取数据。

前提条件

已创建数据读取通道,且通道已启动。

请求格式

POST https://{apigw-address}/data-federation/v2.0/channels/read/{channelId}

请求参数(URI)

名称 位置(Path/Query) 必需/可选 数据类型 描述
orgId Query 必需 String 用户所属的组织ID。如何获取orgId信息>>
channelId Path 必需 String 通道ID。

请求参数(Body)

名称 必需/可选 数据类型 描述
sqlQuery 必需 String 数据查询SQL语句。
source 可选 String 在非跨源通道中,指定查询数据源别名。
queue 可选 String 指定数据查询任务的优先级,可选项为:Hot,Warm,Cold。Hot 队列为最高优先级,Warm 队列为中优先级,Cold 队列为最低优先级。
itemFormat 可选 String 预留字段,指定返回 JSON 的数据格式。目前该字段暂未生效。

响应参数

名称 数据类型 描述
data List<JSONObject> 通过SQL语句读取到的数据,详见 返回数据结构体

返回数据结构体

名称 数据类型 描述
columns String 列名。
metadata String 元数据。
queryState String 数据查询状态。
rows List<JSONObject> 数据条目,详见 数据条目结构体

数据条目结构体

名称 数据类型 描述
COLUMN_NAME String 列名。
DATA_TYPE String 数据类型。
IS_NULLABLE String 数据类型。

示例

请求示例

url: https://{apigw-address}/data-federation/v2.0/channels/read/{channelId}?orgId={}

method: POST

requestBody:
{
  "sqlQuery": "show schemas"
}

返回示例

{
    "msg": "OK",
    "code": 0,
    "data": {
        "metadata": ["VARCHAR"],
        "columns": ["SCHEMA_NAME"],
        "queryState": "COMPLETED",
        "rows": []
    }
}

SDK 示例


你可以在 Github 上获取数据联邦的 SDK 示例: