Skip to content

datasets

datasets

DomoDataflow Dataset Actions

Input/Output actions for loading and publishing data in Magic ETL v2. These correspond to the "DataSets" category in the Domo ETL UI sidebar.

DomoDataflow_Action_GenerateTable dataclass

DomoDataflow_Action_GenerateTable(
    id: str,
    action_type: str = None,
    tile_type: str | None = None,
    name: str = None,
    depends_on: list[str] = None,
    disabled: bool = False,
    gui: dict = None,
    settings: dict = None,
    raw: dict = None,
    parent_actions: list[DomoDataflow_Action_Base] = None,
    fields: list[dict] = None,
    row_count: int = None,
)

Bases: DomoDataflow_Action_Base

Generate table action for creating data programmatically.

DomoDataflow_Action_LoadFromVault dataclass

DomoDataflow_Action_LoadFromVault(
    id: str,
    action_type: str = None,
    tile_type: str | None = None,
    name: str = None,
    depends_on: list[str] = None,
    disabled: bool = False,
    gui: dict = None,
    settings: dict = None,
    raw: dict = None,
    parent_actions: list[DomoDataflow_Action_Base] = None,
    datasource_id: str = None,
    execute_flow_when_updated: bool = False,
    only_load_new_versions: bool = False,
    column_settings: dict = None,
    tables: list[dict] = None,
)

Bases: DomoDataflow_Action_Base

Input action - loads data from a Domo dataset.

Attributes:

Name Type Description
datasource_id str

The ID of the source dataset

execute_flow_when_updated bool

Trigger dataflow on dataset update

only_load_new_versions bool

Only load data when dataset has new data

column_relationships property

column_relationships: set[ColumnRelationship]

IDENTITY relationships from source dataset columns to this tile's output.

LoadFromVault is a passthrough — every column from the source dataset appears in the output unchanged.

DomoDataflow_Action_PublishToVault dataclass

DomoDataflow_Action_PublishToVault(
    id: str,
    action_type: str = None,
    tile_type: str | None = None,
    name: str = None,
    depends_on: list[str] = None,
    disabled: bool = False,
    gui: dict = None,
    settings: dict = None,
    raw: dict = None,
    parent_actions: list[DomoDataflow_Action_Base] = None,
    data_source: dict = None,
    version_chain_type: str = None,
    partitioned: bool = False,
    partition_key: str | None = None,
    schema_source: str = None,
    inputs: list[str] = None,
    tables: list[dict] = None,
)

Bases: _PublishBase

Output action - writes data to a Domo dataset.

Attributes:

Name Type Description
data_source dict

Output dataset configuration

version_chain_type str

How to handle versions (REPLACE, APPEND, etc.)

partitioned bool

Whether the output is partitioned

partition_key str | None

Column name used as the partition key (required when partitioned)

DomoDataflow_Action_PublishToWriteback dataclass

DomoDataflow_Action_PublishToWriteback(
    id: str,
    action_type: str = None,
    tile_type: str | None = None,
    name: str = None,
    depends_on: list[str] = None,
    disabled: bool = False,
    gui: dict = None,
    settings: dict = None,
    raw: dict = None,
    parent_actions: list[DomoDataflow_Action_Base] = None,
    data_source: dict = None,
    version_chain_type: str = None,
    partitioned: bool = False,
    partition_key: str | None = None,
    schema_source: str = None,
    inputs: list[str] = None,
    tables: list[dict] = None,
    writeback_info: dict = None,
)

Bases: _PublishBase

Publish to Writeback action - writes data to external systems.

Similar to PublishToVault but for external destinations (Snowflake, etc.).

Attributes:

Name Type Description
writeback_info dict

Writeback-specific configuration (connection, table, etc.)