Glue / Client / create_session

create_session#

Glue.Client.create_session(**kwargs)#

Creates a new session.

See also: AWS API Documentation

Request Syntax

response = client.create_session(
    Id='string',
    Description='string',
    Role='string',
    Command={
        'Name': 'string',
        'PythonVersion': 'string'
    },
    Timeout=123,
    IdleTimeout=123,
    DefaultArguments={
        'string': 'string'
    },
    Connections={
        'Connections': [
            'string',
        ]
    },
    MaxCapacity=123.0,
    NumberOfWorkers=123,
    WorkerType='Standard'|'G.1X'|'G.2X'|'G.025X',
    SecurityConfiguration='string',
    GlueVersion='string',
    Tags={
        'string': 'string'
    },
    RequestOrigin='string'
)
Parameters:
  • Id (string) –

    [REQUIRED]

    The ID of the session request.

  • Description (string) – The description of the session.

  • Role (string) –

    [REQUIRED]

    The IAM Role ARN

  • Command (dict) –

    [REQUIRED]

    The SessionCommand that runs the job.

    • Name (string) –

      Specifies the name of the SessionCommand. Can be ‘glueetl’ or ‘gluestreaming’.

    • PythonVersion (string) –

      Specifies the Python version. The Python version indicates the version supported for jobs of type Spark.

  • Timeout (integer) – The number of seconds before request times out.

  • IdleTimeout (integer) – The number of seconds when idle before request times out.

  • DefaultArguments (dict) –

    A map array of key-value pairs. Max is 75 pairs.

    • (string) –

      • (string) –

  • Connections (dict) –

    The number of connections to use for the session.

    • Connections (list) –

      A list of connections used by the job.

      • (string) –

  • MaxCapacity (float) – The number of Glue data processing units (DPUs) that can be allocated when the job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB memory.

  • NumberOfWorkers (integer) – The number of workers of a defined WorkerType to use for the session.

  • WorkerType (string) –

    The type of predefined worker that is allocated to use for the session. Accepts a value of Standard, G.1X, G.2X, or G.025X.

    • For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.

    • For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs.

    • For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs.

    • For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4 GB of memory, 64 GB disk), and provides 1 executor per worker. We recommend this worker type for low volume streaming jobs. This worker type is only available for Glue version 3.0 streaming jobs.

  • SecurityConfiguration (string) – The name of the SecurityConfiguration structure to be used with the session

  • GlueVersion (string) – The Glue version determines the versions of Apache Spark and Python that Glue supports. The GlueVersion must be greater than 2.0.

  • Tags (dict) –

    The map of key value pairs (tags) belonging to the session.

    • (string) –

      • (string) –

  • RequestOrigin (string) – The origin of the request.

Return type:

dict

Returns:

Response Syntax

{
    'Session': {
        'Id': 'string',
        'CreatedOn': datetime(2015, 1, 1),
        'Status': 'PROVISIONING'|'READY'|'FAILED'|'TIMEOUT'|'STOPPING'|'STOPPED',
        'ErrorMessage': 'string',
        'Description': 'string',
        'Role': 'string',
        'Command': {
            'Name': 'string',
            'PythonVersion': 'string'
        },
        'DefaultArguments': {
            'string': 'string'
        },
        'Connections': {
            'Connections': [
                'string',
            ]
        },
        'Progress': 123.0,
        'MaxCapacity': 123.0,
        'SecurityConfiguration': 'string',
        'GlueVersion': 'string'
    }
}

Response Structure

  • (dict) –

    • Session (dict) –

      Returns the session object in the response.

      • Id (string) –

        The ID of the session.

      • CreatedOn (datetime) –

        The time and date when the session was created.

      • Status (string) –

        The session status.

      • ErrorMessage (string) –

        The error message displayed during the session.

      • Description (string) –

        The description of the session.

      • Role (string) –

        The name or Amazon Resource Name (ARN) of the IAM role associated with the Session.

      • Command (dict) –

        The command object.See SessionCommand.

        • Name (string) –

          Specifies the name of the SessionCommand. Can be ‘glueetl’ or ‘gluestreaming’.

        • PythonVersion (string) –

          Specifies the Python version. The Python version indicates the version supported for jobs of type Spark.

      • DefaultArguments (dict) –

        A map array of key-value pairs. Max is 75 pairs.

        • (string) –

          • (string) –

      • Connections (dict) –

        The number of connections used for the session.

        • Connections (list) –

          A list of connections used by the job.

          • (string) –

      • Progress (float) –

        The code execution progress of the session.

      • MaxCapacity (float) –

        The number of Glue data processing units (DPUs) that can be allocated when the job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB memory.

      • SecurityConfiguration (string) –

        The name of the SecurityConfiguration structure to be used with the session.

      • GlueVersion (string) –

        The Glue version determines the versions of Apache Spark and Python that Glue supports. The GlueVersion must be greater than 2.0.

Exceptions

  • Glue.Client.exceptions.AccessDeniedException

  • Glue.Client.exceptions.IdempotentParameterMismatchException

  • Glue.Client.exceptions.InternalServiceException

  • Glue.Client.exceptions.OperationTimeoutException

  • Glue.Client.exceptions.InvalidInputException

  • Glue.Client.exceptions.ValidationException

  • Glue.Client.exceptions.AlreadyExistsException

  • Glue.Client.exceptions.ResourceNumberLimitExceededException