Skip to main content

spark_session

Creates, updates, deletes, gets or lists a spark_session resource.

Overview

Namespark_session
TypeResource
Idazure.synapse_spark.spark_session

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idinteger
codestring
outputobjectSparkStatementOutput. All required parameters must be populated in order to send to Azure.
statestring

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_spark_statementselectsession_id, statement_id, livy_api_version, spark_pool_name, endpointGets a single statement within a spark session.
get_spark_sessionselectsession_id, livy_api_version, spark_pool_name, endpointdetailedGets a single spark session.
get_spark_sessionsselectlivy_api_version, spark_pool_name, endpointfrom, size, detailedList all spark sessions which are running under a particular spark pool.
create_spark_sessioninsertlivy_api_version, spark_pool_name, endpoint, namedetailedCreate new spark session.
cancel_spark_sessiondeletesession_id, livy_api_version, spark_pool_name, endpointCancels a running spark session.
get_spark_statementsexecsession_id, livy_api_version, spark_pool_name, endpointGets a list of statements within a spark session.
create_spark_statementexecsession_id, livy_api_version, spark_pool_name, endpointCreate statement within a spark session.
reset_spark_session_timeoutexecsession_id, livy_api_version, spark_pool_name, endpointSends a keep alive call to the current session to reset the session timeout.
cancel_spark_statementexecsession_id, statement_id, livy_api_version, spark_pool_name, endpointKill a statement within a session.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
endpointstringThe service endpoint host (no scheme). (default: )
livy_api_versionstring
session_idintegerIdentifier for the session.
spark_pool_namestring
statement_idintegerIdentifier for the statement.
detailedbooleanOptional query param specifying whether detailed response is returned beyond plain livy.
fromintegerOptional param specifying which index the list should begin from.
sizeintegerOptional param specifying the size of the returned list. By default it is 20 and that is the maximum.

SELECT examples

Gets a single statement within a spark session.

SELECT
id,
code,
output,
state
FROM azure.synapse_spark.spark_session
WHERE session_id = '{{ session_id }}' -- required
AND statement_id = '{{ statement_id }}' -- required
AND livy_api_version = '{{ livy_api_version }}' -- required
AND spark_pool_name = '{{ spark_pool_name }}' -- required
AND endpoint = '{{ endpoint }}' -- required
;

INSERT examples

Create new spark session.

INSERT INTO azure.synapse_spark.spark_session (
tags,
artifactId,
name,
file,
className,
args,
jars,
pyFiles,
files,
archives,
conf,
driverMemory,
driverCores,
executorMemory,
executorCores,
numExecutors,
livy_api_version,
spark_pool_name,
endpoint,
detailed
)
SELECT
'{{ tags }}',
'{{ artifactId }}',
'{{ name }}' /* required */,
'{{ file }}',
'{{ className }}',
'{{ args }}',
'{{ jars }}',
'{{ pyFiles }}',
'{{ files }}',
'{{ archives }}',
'{{ conf }}',
'{{ driverMemory }}',
{{ driverCores }},
'{{ executorMemory }}',
{{ executorCores }},
{{ numExecutors }},
'{{ livy_api_version }}',
'{{ spark_pool_name }}',
'{{ endpoint }}',
'{{ detailed }}'
RETURNING
id,
name,
appId,
appInfo,
artifactId,
errorInfo,
jobType,
livyInfo,
log,
pluginInfo,
result,
schedulerInfo,
sparkPoolName,
state,
submitterId,
submitterName,
tags,
workspaceName
;

DELETE examples

Cancels a running spark session.

DELETE FROM azure.synapse_spark.spark_session
WHERE session_id = '{{ session_id }}' --required
AND livy_api_version = '{{ livy_api_version }}' --required
AND spark_pool_name = '{{ spark_pool_name }}' --required
AND endpoint = '{{ endpoint }}' --required
;

Lifecycle Methods

Gets a list of statements within a spark session.

EXEC azure.synapse_spark.spark_session.get_spark_statements 
@session_id='{{ session_id }}' --required,
@livy_api_version='{{ livy_api_version }}' --required,
@spark_pool_name='{{ spark_pool_name }}' --required,
@endpoint='{{ endpoint }}' --required
;