获取指定代码块的执行状态。

调试

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

请求参数

名称 类型 是否必选 示例值 描述
Action String GetSparkStatement

系统规定参数。取值:GetSparkStatement。

JobId String j202106071620hangzhou00000000001

Spark作业的唯一id

StatementId Integer 1

此Spark作业中代码块的唯一id

返回数据

名称 类型 示例值 描述
Data Struct

描述了此段代码块的执行状态

Code String print(2+2)

提交的代码块

CompletedTime Long 1623033200754

代码执行结束的毫秒级时间戳

Id Integer 1

代码块在此Spark作业中的唯一递增id

Output String "{\"status\":\"ok\",\"execution_count\":1,\"data\":{\"text/plain\":\"4\"}}"

代码块的执行结果, 执行结果是一个JSON格式的字符串, 其结构如下

  • status 执行状态
  • execution_count 当前执行到此代码块的哪一行
  • data 代码执行结果
Process Float 0.5

代码当前执行进度, 为浮点数,1代表100%执行完成, 0.5 代表执行了50%

StartedTime Long 1623033200750

代码开始执行的毫秒级时间戳

State String running

代码块的执行状态, 可能的状态有

  • waiting 等待执行
  • running 正在还行
  • available 执行完成
  • error 执行失败
  • cancelling 在尝试终止
  • cancelled 已经终止执行
RequestId String C5DB60E0-6EB3-493C-8956-DA0D3A2EE656

请求的唯一id

示例

请求示例

http(s)://[Endpoint]/?Action=GetSparkStatement
&JobId=j202106071620hangzhou00000000001
&StatementId=1
&<公共请求参数>

正常返回示例

XML格式

<RequestId>C5DB60E0-6EB3-493C-8956-DA0D3A2EE656</RequestId>
<Data>
    <CompletedTime>1623033200754</CompletedTime>
    <State>available</State>
    <Output>{"status":"ok","execution_count":1,"data":{"text/plain":"4"}}</Output>
    <StartedTime>1623033200753</StartedTime>
    <Process>1</Process>
    <Id>1</Id>
    <Code>print(2 + 2)
</Code>
</Data>

JSON格式

{
  "RequestId": "C5DB60E0-6EB3-493C-8956-DA0D3A2EE656",
  "Data": {
    "CompletedTime": 1623033200754,
    "State": "available",
    "Output": "{\"status\":\"ok\",\"execution_count\":1,\"data\":{\"text/plain\":\"4\"}}",
    "StartedTime": 1623033200753,
    "Process": 1,
    "Id": 1,
    "Code": "print(2 + 2)\n"
  }
}

错误码

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