跳转至

数据源注册

接口概述

本接口是用于往语义层添加外部数据源,用于后续的指标创建以及数据分析。

接口URL

POST  Http://{anymetrics_host:anymetrics_port}/anymetrics/api/v1/datasource/create

anymetrics_host:anymetrics_port 获取方式请参考:调用方式

公共参数(HEADERS)

参数 类型 是否必选 最大长度 描述 示例值
tenant-id String 32 租户ID,用于指标查询内容所在的租户 tn_125288
auth-type String 32 认证方式支持: UID(基于用户ID认证) TOKEN(基于令牌认证)。 UID
user-id String 32 UID 或者TOKEN 值 341523017135816704

请求参数

参数 类型 是否必选 描述 示例值
name String 数据源名称 datasource
displayName String 数据源显示名 样例数据源
desc String 数据源描述信息 这是第一个创建出来的数据源
datasourceType String 数据源类型,如:Aloudata AIR、Starrocks、doris Starrocks
configuration Array 连接属性配置,更多详情请参考:3.1.1 configuration

configuration

参数 类型 是否必选 描述 示例值
host String 连接IP 10.5.23.25
port Integer 端口号 31010
loadbalance String 负载均衡集群 10.5.23.25:9030,10.5.23.21:9030
user String 用户名 root
password String 密码 root
engineType String 引擎类型 如AIR
properties:{ "AIR_ENGINE_TENANT_ID":"", "AIR_ENGINE_CLOUD_ACCOUNT":"" } JSON 连接属性 {    "AIR_ENGINE_TENANT_ID":"tardis_0530",    "AIR_ENGINE_CLOUD_ACCOUNT":"2f44uk6iv0u8@aloudata.com" }

响应参数

参数 类型 是否必选 描述 示例值
success Boolean 相应是否成功 true
code String 接口响应码 200
errorMsg String 报错信息 请求成功
detailErrorMsg String 报错详情
traceId String traceid,用于跟踪排查问题使用 fdde6861bd554805998343f9ff2dcd70.292.16857691758642861
data Array 返回结果数据,更多详情请参考:4.1 data

data

参数 类型 是否必选 描述 示例值
datasourceId String 数据源 ID ds_123149
catalog String catalog名称 tn_123100_eb5899b802db890f69cea427bca13ae2

请求示例

{
    "name": "dataSource",
    "displayName": "指标平台数据源",
    "desc": "这是一个指标平台数据源示例",
    "datasourceType": "STARROCKS",
    "configuration": {
        "host": "0.0.0.0",
        "port": "9030",
        "user": "root",
        "password": "xxxxxxxx",
       "engineType": "STARROCKS"
    }
}

响应示例

{
    "data": {
        "datasourceId": "ds_20110954",
        "catalog": "tn_20110941_datasource"
    },
    "success": true,
    "code": "200",
    "errorMsg": null,
    "detailErrorMsg": null,
    "traceId": "6387c419bf5d48d9a00613bd98057244.148.17289018554670115"
}