全部产品
Search
文档中心

云原生数据库 PolarDB:QueryColumnarLogSSE - 流式查询列存审计日志

更新时间:Sep 10, 2026

流式查询完整列存审计日志。

接口说明


调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

当前API暂无授权信息透出。

请求语法

POST / HTTP/1.1

请求参数

名称

类型

必填

描述

示例值

RegionId

string

请求地域 ID,必须与当前 SQLQuery 服务部署地域一致。

cn-hangzhou

DBInstanceName

string

要查询列存审计日志的 PolarDB-X 实例 ID。

pxc-********

SQL

string

要执行的只读查询语句。仅支持单条 MySQL SELECT;查询表必须使用 polardbx_sls.<表名> 全限定形式,并且仅限 polardbx_sls.polardbx_log(内核日志)、polardbx_sls.slow_detail_log(慢日志)、polardbx_sls.slow_trans_log(慢事务日志)和 polardbx_sls.sql_audit_log(审计日志)。不支持多语句、写操作、锁、用户变量、动态占位符或保留 Hint。

SELECT * FROM polardbx_sls.sql_audit_log LIMIT 100

MaxResultRows

integer

本次请求最多返回的结果行数。取值范围为 1~10000;未传时不额外收紧调用方 SQL,仍受服务端 SSE 上限 10000 行和 SQL 顶层 LIMIT 约束。

1000

返回参数

名称

类型

描述

示例值

object

Type

string

SSE 事件类型。RECORD 携带一批查询结果;EOF 表示查询完整结束;ERROR 表示查询异常结束。

RECORD

RequestId

string

请求 ID。同一请求从接入、鉴权、路由、查询到所有 SSE 事件均使用该 ID,便于全链路排查。

C457B28E-9CAB-4B77-B5C6-5D71B7870B6E

QueryId

string

服务为本次 JDBC 查询生成的唯一标识。同一 SSE 流的所有事件使用相同的 QueryId。

5d3d88ea-3df0-4c2d-a8bb-2ec423b86b56

Sequence

integer

RECORD 事件的顺序号,从 1 开始递增。该字段表示事件顺序,不表示结果行偏移量。

1

Code

string

稳定错误码,仅在 Type 为 ERROR 时返回。调用方应根据该字段处理错误,不要依赖 Message 文本。

InternalError

Message

string

错误摘要,仅在 Type 为 ERROR 时返回。

查询执行失败。

Retryable

boolean

当前 ERROR 是否适合重试。true 表示可按错误返回的建议重试;false 表示应先修改请求或由服务端排查。

true

Partial

boolean

发生 ERROR 前是否已经发送过至少一个 RECORD 事件。true 表示调用方已收到的结果不完整,不应当作完整查询结果使用。

AccessDeniedDetail

object

无权限访问详情

AuthAction

string

说明如上。

polardbx:QueryColumnarLogSSE

AuthPrincipalType

string

请求中用于鉴权的身份类型。具体取值为:

  • RAM 用户:SubUser

  • RAM 角色:AssumedRoleUser

  • SSO 联合身份:Federated

222

AuthPrincipalOwnerId

string

鉴权主体 OwnerId

111

AuthPrincipalDisplayName

string

鉴权主体名称

示例 RAM 用户

PolicyType

string

策略类型

PRIORITY

NoPermissionType

string

无权限类型。

ImplicitDeny

EncodedDiagnosticMessage

string

编码诊断信息。

AQEAAAAAaKPfwjY0MzMyODRGLUZCQkQtNTA1RS04MUUxLTc5NTkzODk2MUIzMg==

Records

array<object>

仅在 Type 为 RECORD 时返回。本事件携带的一批查询结果;每行是列名到文本值的 JSON 键值对象,SQL NULL 固定编码为字符串 null。

object

数据表字段。

string

查询结果中的单个列值。所有标量均以字符串返回;SQL NULL 固定编码为字符串 null,空字符串保持为空字符串。

null

AppliedOffset

integer

仅在 Type 为 EOF 时返回。服务实际应用的顶层 SQL LIMIT 偏移量;SQL 未指定偏移量时为 0。

0

AppliedRowLimit

integer

仅在 Type 为 EOF 时返回。服务综合 SQL 顶层 LIMIT、MaxResultRows 和当前服务策略后实际应用的最大返回行数,不包含用于探测 HasMore 的额外一行。

1000

ReturnedRowCount

integer

仅在 Type 为 EOF 时返回。本次 SSE 流实际返回的结果总行数。

100

HasMore

boolean

仅在 Type 为 EOF 时返回。表示服务或 API 行数边界是否截断了调用方提交的 SQL;SQL 自身较小的 LIMIT 完整执行时为 false,不代表底层表中没有更多数据。

False

RecordsSizeBytes

integer

仅在 Type 为 EOF 时返回。所有已返回行的 JSON 对象 UTF-8 字节数之和,不包含数组、SSE 帧和固定响应字段。

8192

QueryElapsedTimeMilliseconds

integer

仅在 Type 为 EOF 时返回。从 JDBC 语句开始执行到读取完最后一条返回行或探测行的耗时,单位为毫秒。

125

示例

正常返回示例

JSON格式

{
  "Type": "RECORD",
  "RequestId": "C457B28E-9CAB-4B77-B5C6-5D71B7870B6E",
  "QueryId": "5d3d88ea-3df0-4c2d-a8bb-2ec423b86b56",
  "Sequence": 1,
  "Code": "InternalError",
  "Message": "查询执行失败。",
  "Retryable": true,
  "Partial": true,
  "AccessDeniedDetail": {
    "AuthAction": "polardbx:QueryColumnarLogSSE",
    "AuthPrincipalType": "222",
    "AuthPrincipalOwnerId": "111",
    "AuthPrincipalDisplayName": "示例 RAM 用户",
    "PolicyType": "PRIORITY",
    "NoPermissionType": "ImplicitDeny",
    "EncodedDiagnosticMessage": "AQEAAAAAaKPfwjY0MzMyODRGLUZCQkQtNTA1RS04MUUxLTc5NTkzODk2MUIzMg=="
  },
  "Records": [
    {
      "key": "null"
    }
  ],
  "AppliedOffset": 0,
  "AppliedRowLimit": 1000,
  "ReturnedRowCount": 100,
  "HasMore": true,
  "RecordsSizeBytes": 8192,
  "QueryElapsedTimeMilliseconds": 125
}

错误码

访问错误中心查看更多错误码。

变更历史

更多信息,参考变更详情