预览看板图表 SQL¶
执行图表 SQL 预览,返回查询结果而不保存图表。
POST https://api.moi.matrixorigin.cn/v5/data-dashboards/{dashboard_id}/preview
调用前准备¶
先在查看数据看板列表中选择要预览 SQL 的数据看板。
请求体¶
将示例中的调用者专属值替换为实际值。
curl -X POST "https://api.moi.matrixorigin.cn/v5/data-dashboards/$DASHBOARD_ID/preview" \
-H "X-API-Key: $AI_STUDIO_API_KEY" \
-H "X-Workspace-ID: $WORKSPACE_ID" \
-H "Content-Type: application/json" \
-d '{
"sql_text": "SELECT 1 AS value"
}'
参数 |
类型 |
是否必填 |
说明 |
|---|---|---|---|
|
string |
是 |
要预览的 SQL。 |
成功响应¶
接口同步执行 SQL,并返回本次预览的结果。最多返回 1000 行;truncated 为 true 时,表示实际结果超过该上限。
{
"code": 200,
"data": {
"query_id": "query-001",
"db_name": "analytics",
"statement_id": "stmt-001",
"status": "success",
"offset": 0,
"limit": 1000,
"total": 1,
"columns": [
{
"name": "value",
"type": "BIGINT"
}
],
"result": [
[{"String": "1", "Valid": true}]
],
"elapsed_ms": 12,
"truncated": false
}
}
字段 |
类型 |
说明 |
|---|---|---|
code |
integer |
成功时为 200。 |
data |
object |
SQL 预览结果。 |
columns |
array |
结果列。 |
result |
array |
结果数据。 |
下面表格展开响应示例中的 data 对象;每一行是该对象的一个字段。
字段 |
类型 |
说明 |
|---|---|---|
query_id |
string |
查询 ID。 |
db_name |
string |
执行 SQL 的数据库名称。 |
statement_id |
string |
语句 ID。 |
status |
string |
查询状态。 |
err_msg |
string |
查询失败原因;查询失败时返回。 |
offset |
integer |
本次结果的起始偏移量,当前为 0。 |
limit |
integer |
本次预览最多返回的行数,当前为 1000。 |
total |
integer |
本次实际返回的行数,最大为 1000。 |
elapsed_ms |
integer |
本次预览耗时,单位为毫秒。 |
truncated |
boolean |
是否还有超出 1000 行上限的结果未返回。 |
下面表格展开 data 中的 columns 列表;每一行是列表中一个结果列的字段。
字段 |
类型 |
说明 |
|---|---|---|
name |
string |
列名。 |
type |
string |
列类型。 |
下面表格展开 data 中 result 列表的每个单元格;每一行是单元格对象的一个字段。
字段 |
类型 |
说明 |
|---|---|---|
String |
string |
单元格的字符串形式。 |
Valid |
boolean |
单元格是否包含有效值;为 false 时表示空值。 |
当响应中的 data 包含 empty_set 对象时,下面表格展开该对象。
字段 |
类型 |
说明 |
|---|---|---|
msg |
string |
非查询语句没有结果集时的说明。 |
错误响应¶
{
"code": 400,
"message": "请求参数无效"
}
字段 |
类型 |
说明 |
|---|---|---|
|
integer 或 string |
错误代码或状态码。 |
|
string |
错误信息。 |