DQL数据查询¶
POST /api/v1/df/{workspace_uuid}/query_data
概述¶
路由参数¶
| 参数名 | 类型 | 必选 | 说明 |
|---|---|---|---|
| workspace_uuid | string | Y | 签名请求访问的基准工作空间 UUID;默认查询该工作空间,跨空间目标放在 queries[*].query 中 |
Body 请求参数¶
| 参数名 | 类型 | 必选 | 说明 |
|---|---|---|---|
| sceneUUID | string | 场景UUID 允许为空: False |
|
| dashboardUUID | string | 视图UUID 允许为空: False |
|
| testTimeout | float | 制造 ban 操作的超时时间(debug模式下有效) 允许为空: False |
|
| queries | array | 多命令查询,其内容为 query 对象组成的列表 允许为空: False |
|
| fieldTagDescNeeded | boolean | 是否需要field 或者tag描述信息 允许为空: False |
|
| expensiveQueryCheck | boolean | 是否需要检查wildcard左*的情况 允许为空: False |
|
| dataQueryPreview | json | 数据访问的预览功能 允许为空: False |
|
| dataQueryPreview.maskFields | string | 脱敏字段, 多个字段用,号分隔 例子: message,host 允许为空: False 允许空字符串: True |
|
| dataQueryPreview.reExprs | array | 正则表达式 例子: [{'name': 'jjj', 'reExpr': 'ss', 'enable': 0}, {'name': 'lll', 'reExpr': 'ss', 'enable': 1}] 允许为空: False |
参数补充说明¶
查询说明
本接口为同步查询入口,路径参数 workspace_uuid 是签名请求所访问的基准工作空间。
请求体不支持 async_id;async_id 只属于 OpenAPI 的
/api/v1/df/asynchronous/query_data 异步任务生命周期,不能在本接口中复用。
本接口底层与 OpenAPI query_data 共享 DQL 查询参数。跨工作空间查询时,
非空 query.workspaceUUIDs 优先于 query.workspaceUUID;当它为空数组或
null 时会回退使用 query.workspaceUUID,建议不要同时传两个字段。一个请求中的所有
queries[*] 只能指向同一个 query.targetRegion。需要查询多个站点时,应按站点
拆分请求并在客户端合并结果。目标工作空间与站点编码的选择参考:
OpenAPI 跨站点数据查询。
1、 queries 数组元素字段说明
| 参数名 | type | 必选 | 说明 |
|---|---|---|---|
| sceneUUID | string | N | 可选场景 UUID |
| dashboardUUID | string | N | 可选视图 UUID;特殊内置视图可能影响查询上下文 |
| queries | array | N | query 对象列表;业务查询应至少传入一项,省略或传空列表时返回空数据 |
2、 DQL JSON结构参数说明(queries[*]元素)
- 基础字段 *
| 参数名 | type | 必选 | 说明 |
|---|---|---|---|
| qtype | string | Y | 查询语句的类型 dql: DQL 查询语句;promql: PromQL 查询语句 |
| query | json | Y | 查询结构 |
| query.q | string | 与 qtype 类型保持一致的 查询语句,例如 dql 或者 promql 查询语句 | |
| query.ignore_cache | boolean | 是否禁用缓存,默认 false,表示使用缓存 |
|
| query.promqlType | enum | qtype=promql 时生效,可选值 instantQuery、rangeQuery,默认 rangeQuery |
|
| query.highlight | boolean | 是否显示高亮数据 | |
| query.timeRange | array | 时间范围的时间戳列表;DQL / PromQL 的起止时间须使用相同单位(秒、毫秒、微秒或纳秒),混用时返回 HTTP 400 ft.TimeRangeUnitMismatch;分页游标保持独立 |
|
| query.disableMultipleField | bool | 是否打开单列模式,默认为 true |
|
| query.showLabel | bool | 是否显示对象的 labels,默认 false |
|
| query.funcList | array | 再次聚合修饰 DQL 返回值;disableMultipleField=false 时当前参数无效 |
|
| query.slimit | integer | 时间线分组大小,只针对指标查询有效 | |
| query.soffset | integer | 时间线分组偏移量 | |
| query.limit | integer | 分页大小 | |
| query.offset | integer | 分页偏移量 | |
| query.orderby | array | 排序列表,结构为 {fieldName: method};指标集查询只支持 fieldName=time,method 可选 desc、asc |
|
| query.sorderby | array | 排序列表,sorderby 的 column 是一个表达式,支持所有返回单个值的聚合函数min max last avg p90 p95 count, {fieldName:method},结构和orderby一致 |
|
| query.order_by | array | Doris 引擎兼容排序列表,结构为 [{"column": "field", "order": "DESC"}] |
|
| query.sorder_by | array | Doris 引擎兼容时间线排序列表,结构为 [{"column": "field", "order": "DESC"}] |
|
| query.density | string | 响应的点密度, 优先级小于 autoDensity 且大于 dql语句中设置的密度 | |
| query.interval | number | 时间分片间隔,只接受可转换为 Kodo int64 范围内且不小于 1ms 整数毫秒的正数;默认单位为秒,可通过 interval_unit 指定为毫秒 | |
| query.interval_unit | string | interval 的单位,可选 s、ms,默认 s |
|
| query.align_time | boolean | 是否按查询引擎时间网格对齐时间分片,默认 false |
|
| query.tz | string | 查询时区,默认 Asia/Shanghai |
|
| query.search_after | array | 分页标记, 由当前接口返回的分页标记,用于下一次请求时传入 | |
| query.maxPointCount | integer | 最大点数 | |
| query.workspaceUUID | string | 要查询的单个授权方工作空间 UUID;* 表示查询 targetRegion 内全部已授权空间 |
|
| query.workspaceUUIDs | array | 要查询的授权方工作空间 UUID 列表;非空时优先于 query.workspaceUUID。同一列表必须属于同一个站点;["*"] 表示查询 targetRegion 内全部已授权空间。建议不要同时传两个字段 |
|
| query.targetRegion | string | 授权方工作空间所属站点的 regionCode;显式跨站点查询建议传入,查询 * 时必须传入 |
|
| query.output_format | string | lineprotocol: 行协议输出,默认不填的话,默认保持现有输出格式不变 | |
| query.cursor_time | integer | 分段查询阈值:第一次分段查询时设置为 end_time;之后传入响应中的 next_cursor_time |
|
| query.cursor_token | string | 分页查询token(由引擎返回 cursor_token 的值): 分页查询时,需要将上次查询返回的 next_cursor_token 设置为本次查询的 cursor_token;不带 cursor_token 的请求可能会造成翻页时相同时间戳的数据被跳过。 | |
| query.disable_sampling | bool | 采样禁用开关, 默认值为 false | |
| query.disable_truncate | bool | 是否禁用返回内容截断,默认 false,表示允许截断 |
- 响应点密度
density参数值说明 *
| 可选值 | 说明 |
|---|---|
| lower | 较低,60个点 |
| low | 低,180个点 |
| medium | 中等,360个点 |
| high | 高,720个点 |
- 注意点密度参数的优先级,最大密度
density[high]* maxPointCount > interval > density > dql语句中的控制参数
3、 常见查询说明