Skip to content

data_model_execution

Module to interact with data model executions.

This module contains class to interact with a data model execution in EMS data integration.

Typical usage example
data_model_execution = data_job.create_data_model_execution(dm.id)
data_model_execution = data_job.create_data_model_execution(dm.id, tables=[data_model_table.id])
data_model_execution.delete()

DataModelExecution

Bases: DataModelExecutionTransport

Data model execution object to interact with data model execution specific data integration endpoints.

client class-attribute

client: Client = Field(Ellipsis, exclude=True)

id class-attribute

id: str

data_pool_id class-attribute

data_pool_id: str

job_id class-attribute

job_id: str

from_transport classmethod

from_transport(
    client, data_pool_id, data_model_execution_transport
)

Creates high-level data model execution object from given DataModelExecutionTransport.

Parameters:

  • client (Client) –

    Client to use to make API calls for given data model execution.

  • data_pool_id (str) –

    Id of data pool where data model execution is located.

  • data_model_execution_transport (DataModelExecutionTransport) –

    DataModelExecutionTransport object containing properties of data model execution.

Returns:

  • DataModelExecution

    A DataModelExecution object with properties from transport and given client.

sync

sync()

Syncs data model execution properties with EMS.

delete

delete()

Deletes data model execution.