Updated on 2022-12-14 GMT+08:00

Obtain the SQL Result

Function

This API is used to obtain results returned after the SQL statements for querying SparkSQL and SparkScript jobs in an MRS cluster are executed.

URI

  • Format

    GET /v2/{project_id}/clusters/{cluster_id}/job-executions/{job_execution_id}/sql-result

  • Parameter description
    Table 1 URI parameter description

    Parameter

    Mandatory

    Description

    project_id

    Yes

    Project ID. For details on how to obtain the project ID, see Obtaining a Project ID.

    cluster_id

    Yes

    Cluster ID. For details on how to obtain the cluster ID, see Obtaining a Cluster ID.

    job_execution_id

    Yes

    Job ID. For details on how to obtain the job ID, see Obtaining a Job ID.

Request

Request parameters

None

Response

Table 2 Response parameter description

Parameter

Type

Description

sql-results

Object

SQL statement query result.

Example

  • Example request
    {
    	"job_name": "111",
    	"job_type": "SparkSql",
    	"arguments": [
                 "create table src_wordcount (id int,name string);
                  show tables;
                  insert INTO src_wordcount VALUES (1, 'a');
                  insert INTO src_wordcount VALUES (2, 'b');SELECT * FROM src_wordcount;"
                      ],
    	"properties": {}
    }
  • Example response
    • Example of a successful response
      {
      	"sql_results": {
      		"0": [{
      			"result": "succeed"
      		}],
      		"1": [{
      			"database": "default",
      			"isTemporary": "false",
      			"tableName": "src_wordcount"
      		}],
      		"2": [{
      			"result": "succeed"
      		}],
      		"3": [{
      			"result": "succeed"
      		}],
      		"4": [{
      			"name": "a",
      			"id": "1"
      		}, {
      			"name": "b",
      			"id": "2"
      		}]
      	}
      }
    • Example of a failed response
      {
      "error_msg": "Failed to collect SQL job results."
      "error_code":"0172"
      }

Status Code

For details about status codes, see Status Codes.