调用 DataExecCommandSetAsync 接口异步执行命令集。
调用 DataExecCommandSetAsync
接口是一个同步请求,它只能获取一个请求 ID(即命令集 ID)。如果您想要获取命令集的执行结果,那么您需要调用 DataGetCommandSetResult 接口进行查询。
同步请求。
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
SessionId | String | 是 | MTc4ODg3NTA1Mjg1NTM0NTE1Mi8xNzg4ODc1MDUyODYz******* | 会话 ID。 说明 您可以调用 DataConnectInstance 接口,查询会话 ID。 |
CommandSetContent | String | 是 | show databases;show processlist | 命令集内容。当命令集中存在多个命令时,需使用英文分号(;)隔开。 |
DatabaseName | String | 否 | sys | 数据库名称,命令集会在制定的数据库中执行。若不指定,则默认在当前数据库执行 SQL 命令。 |
AutoOnlineDDL | Bool | 否 | true | 是否开启转换命令集中的 DDL 为 OnlineDDL,取值如下:
|
Force | Boolen | 否 | true | 在命令集中存在 DDL 语句并且不支持转换成 OnlineDDL 时 DDL 的执行方式,取值如下:
说明
|
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
CommandSetId | String | 178887541272244**** | 命令集 ID。 |
POST /?Action=DataExecCommandSetAsync&Version=2018-01-01 HTTP/1.1 Content-Type: application/json Host: dbw.volcengineapi.com Authorization: HMAC-SHA256 Credential=AKLTN2I0MmFiNzMxNWE5NDgzMzk4MmVjMTVkODlkZTZ****/20211202/cn-beijing/dbw/request,SignedHeaders=x-date, Signature=71d31fc7bcf990142851c9833c5656391486cda0ae2e0b8ada733b7c645**** { "SessionId": "MTc4ODg3NTA1Mjg1NTM0NTE1Mi8xNzg4ODc1MDUyODYz********", "CommandSetContent": "show databases;show processlist", "AutoOnlineDDL":true, "Force":true }
{ "ResponseMetadata": { "RequestId": "202405101815074D6C61C22FD7E479870C-e62012", "Action": "DataExecCommandSetAsync", "Version": "2018-01-01", "Service": "dbw", "Region": "cn-beijing" }, "Result": { "CommandSetId": "178887541272244****" } }
更多详情,请参见错误码。