Skip to content

snowflake

snowflake

Snowflake stream configuration mappings.

SnowflakeFederated_StreamConfig dataclass

SnowflakeFederated_StreamConfig(
    data_provider_type: str = "snowflake-federated",
    parent: Any = None,
    raw: dict = dict(),
    source_name: str = None,
    source_type: str = None,
)

Bases: StreamConfig_Base

Snowflake federated stream configuration.

Used for federated Snowflake data sources.

SnowflakeInternalUnload_StreamConfig dataclass

SnowflakeInternalUnload_StreamConfig(
    data_provider_type: str = "snowflake-internal-unload",
    parent: Any = None,
    raw: dict = dict(),
    custom_query: str = None,
    database_name: str = None,
    schema_name: str = None,
    warehouse_name: str = None,
    query_tag: str = None,
    query_type: str = None,
    database_objects: str = None,
    view_name: str = None,
    cloud: str = None,
    bypass_data_upload: str = None,
    update_mode: str = None,
    partition_criteria: str = None,
    date_format: str = None,
)

Bases: StreamConfig_Base

Snowflake internal unload stream configuration.

Used for Snowflake managed unload operations with custom queries.

SnowflakeKeyPairAuth_StreamConfig dataclass

SnowflakeKeyPairAuth_StreamConfig(
    data_provider_type: str = "snowflakekeypairauthentication",
    parent: Any = None,
    raw: dict = dict(),
    query: str = None,
    database_name: str = None,
    schema_name: str = None,
    warehouse_name: str = None,
    report_type: str = None,
    query_tag: str = None,
    fetch_size: str = None,
    update_mode: str = None,
    convert_timezone: str = None,
    cloud: str = None,
)

Bases: StreamConfig_Base

Snowflake keypair authentication stream configuration.

Includes additional fields for keypair auth (query tags, fetch size, etc.).

Example

config = SnowflakeKeyPairAuth_StreamConfig.from_dict({ ... "query": "SELECT * FROM table", ... "databaseName": "SA_PRD", ... "queryTag": "domoD2C123", ... "fetchSize": "1000" ... }) config.query_tag "domoD2C123"

SnowflakeKeyPairUnloadV2_StreamConfig dataclass

SnowflakeKeyPairUnloadV2_StreamConfig(
    data_provider_type: str = "snowflake-key-pair-unload-v2",
    parent: Any = None,
    raw: dict = dict(),
    database_name: str = None,
    schema_name: str = None,
    warehouse_name: str = None,
    table_name: str = None,
    generated_query: str = None,
    column_names: str = None,
    query_type: str = None,
    database_objects: str = None,
    import_data_method: str = None,
    partition_criteria: str = None,
    partition_column_name: str = None,
    date_format: str = None,
    relative_days: str = None,
    upsert_key_columns: str = None,
    update_mode: str = None,
    bypass_data_upload: str = None,
    cloud: str = None,
)

Bases: StreamConfig_Base

Snowflake key pair unload v2 stream configuration.

Used for v2 keypair-authenticated unload operations.

SnowflakeKeyPairWriteback_StreamConfig dataclass

SnowflakeKeyPairWriteback_StreamConfig(
    data_provider_type: str = "snowflake-key-pair-writeback",
    parent: Any = None,
    raw: dict = dict(),
    database_name: str = None,
    schema_name: str = None,
    warehouse_name: str = None,
    queried_dataset_id: str = None,
    update_mode: str = None,
    update_table_options: str = None,
    escape_character: str = None,
    use_caps: str = None,
    validate_table_name: str = None,
    use_icebox: str = None,
    tablename_dropdown: str = None,
    cloud: str = None,
)

Bases: StreamConfig_Base

Snowflake key pair authentication writeback stream configuration.

Used for keypair-authenticated writes from Domo to Snowflake tables.

SnowflakeKeypairInternalManagedUnload_StreamConfig dataclass

SnowflakeKeypairInternalManagedUnload_StreamConfig(
    data_provider_type: str = "snowflake-keypair-internal-managed-unload",
    parent: Any = None,
    raw: dict = dict(),
    custom_query: str = None,
    database_name: str = None,
    schema_name: str = None,
    warehouse_name: str = None,
    query_tag: str = None,
    query_type: str = None,
    database_objects: str = None,
    cloud: str = None,
    bypass_data_upload: str = None,
    update_mode: str = None,
    partition_criteria: str = None,
    date_format: str = None,
    partition_column_dropdown_format: str = None,
    include_partition: str = None,
)

Bases: StreamConfig_Base

Snowflake keypair internal managed unload stream configuration.

Used for Snowflake keypair-authenticated managed unload operations.

SnowflakeKeypairInternalUnload_StreamConfig dataclass

SnowflakeKeypairInternalUnload_StreamConfig(
    data_provider_type: str = "snowflake-keypair-internal-unload",
    parent: Any = None,
    raw: dict = dict(),
    custom_query: str = None,
    database_name: str = None,
    schema_name: str = None,
    warehouse_name: str = None,
    query_tag: str = None,
    query_type: str = None,
    database_objects: str = None,
    cloud: str = None,
    bypass_data_upload: str = None,
    update_mode: str = None,
    partition_criteria: str = None,
    date_format: str = None,
    partition_column_dropdown_format: str = None,
    include_partition: str = None,
)

Bases: SnowflakeKeypairInternalManagedUnload_StreamConfig

Snowflake keypair internal unload stream configuration.

Alias for keypair internal managed unload with alternate provider key.

SnowflakeUnloadV2_StreamConfig dataclass

SnowflakeUnloadV2_StreamConfig(
    data_provider_type: str = "snowflake_unload_v2",
    parent: Any = None,
    raw: dict = dict(),
    database_name: str = None,
    schema_name: str = None,
    warehouse_name: str = None,
    table_name: str = None,
    generated_query: str = None,
    column_names: str = None,
    query_type: str = None,
    database_objects: str = None,
    import_data_method: str = None,
    partition_criteria: str = None,
    date_format: str = None,
    update_mode: str = None,
    bypass_data_upload: str = None,
)

Bases: StreamConfig_Base

Snowflake unload v2 stream configuration.

Used for v2 unload operations (both underscore and hyphen variants).

SnowflakeWriteback_StreamConfig dataclass

SnowflakeWriteback_StreamConfig(
    data_provider_type: str = "snowflake-writeback",
    parent: Any = None,
    raw: dict = dict(),
    table_name: str = None,
    database_name: str = None,
    schema_name: str = None,
    warehouse_name: str = None,
    queried_dataset_id: str = None,
    update_mode: str = None,
    update_table_options: str = None,
    escape_character: str = None,
    use_caps: str = None,
    validate_table_name: str = None,
    use_icebox: str = None,
    tablename_dropdown: str = None,
)

Bases: StreamConfig_Base

Snowflake writeback stream configuration.

Used for writing data from Domo back to Snowflake tables.

Snowflake_StreamConfig dataclass

Snowflake_StreamConfig(
    data_provider_type: str = "snowflake",
    parent: Any = None,
    raw: dict = dict(),
    query: str = None,
    database_name: str = None,
    warehouse_name: str = None,
    schema_name: str = None,
)

Bases: StreamConfig_Base

Snowflake stream configuration (typed, follows AccountConfig pattern).

Provides type-safe access to Snowflake stream parameters.

Example

config = Snowflake_StreamConfig.from_dict({ ... "query": "SELECT * FROM table", ... "databaseName": "SA_PRD", ... "warehouseName": "COMPUTE_WH" ... }) config.query # Type-safe attribute access "SELECT * FROM table" config.database_name "SA_PRD"