跳到主要内容

Catalog

调用前请先阅读概览,了解鉴权、请求约定和错误处理。

Catalog 接口以您的 SQL 身份读取元数据,结果只包含您的 SQL 角色有权访问的对象。如需读取数据,请使用 Query API。

列出数据库​

GET /api/v1/orgs/{orgSlug}/tenant/databases · Read · Member

{ "success": true, "data": [{ "name": "default" }, { "name": "sales" }] }

列出表​

GET /api/v1/orgs/{orgSlug}/tenant/databases/{database}/tables · Read · Member

参数位置类型必填说明
orgSlug路径string是组织 ID。
database路径string是数据库名。

响应示例。大小的单位是字节。

{
"success": true,
"data": [
{
"name": "orders",
"database": "sales",
"engine": "FUSE",
"numRows": 1200000,
"createTime": "2026-06-01 02:00:00.000 +0000",
"dataSize": 96000000,
"dataCompressedSize": 24000000,
"indexSize": 120000,
"createQuery": ""
}
]
}

获取表​

GET /api/v1/orgs/{orgSlug}/tenant/databases/{database}/tables/{table} · Read · Member

返回单个表,字段与列出表相同。Catalog 返回建表语句时,createQuery 中包含 CREATE TABLE 语句。

列出表的列​

GET /api/v1/orgs/{orgSlug}/tenant/databases/{database}/tables/{table}/fields · Read · Member

{
"success": true,
"data": [
{ "name": "id", "type": "BIGINT", "nullable": false, "default": null },
{ "name": "created_at", "type": "TIMESTAMP", "nullable": true, "default": "now()" }
]
}

获取表的日志查询配置​

GET /api/v1/orgs/{orgSlug}/tenant/databases/{database}/tables/{table}/config · Read · Member

返回表的 Loki 兼容日志查询配置。表没有配置时,响应为 { "success": true },不带 data。

字段类型说明
schemaTypestring(枚举)loki:所有标签存放在一个 VARIANT 列中。flat:每个标签是单独的列。
timestampColumnstring日志时间所在的列。
lineColumnstring日志内容所在的列。
labelsColumnstring存放标签的 VARIANT 列,仅用于 loki。
labelColumnsobject[]标签列,每项包含 name、numeric 和 invertedIndex。
{
"success": true,
"data": {
"database": "logs",
"table": "app_logs",
"schemaType": "loki",
"timestampColumn": "ts",
"lineColumn": "line",
"labelsColumn": "labels",
"labelColumns": [],
"createdAt": "2026-10-01T02:00:00Z"
}
}

列出 Stream​

GET /api/v1/orgs/{orgSlug}/tenant/databases/{database}/streams · Read · Member

{
"success": true,
"data": [
{
"name": "orders_stream",
"database": "sales",
"catalog": "default",
"tableName": "sales.orders",
"mode": "append_only",
"createdOn": "2026-06-01 02:00:00.000 +0000",
"updatedOn": "2026-06-01 02:00:00.000 +0000"
}
]
}

搜索数据库和表​

GET /api/v1/orgs/{orgSlug}/tenant/database-objects · Read · Member

参数位置类型必填说明
orgSlug路径string是组织 ID。
name查询string否数据库名或表名中的关键词。建议传入以缩小结果范围。

kind 为 database 或 table。

{
"success": true,
"data": [
{ "name": "sales", "kind": "database", "database": "sales" },
{ "name": "orders", "kind": "table", "database": "sales" }
]
}
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验