Skip to main content

Snowflake

The Snowflake Source and Target gems let you connect Prophecy pipelines to Snowflake tables for reading and writing data. This page outlines how to configure Snowflake sources and targets using the appropriate connections, locations, and properties.

Configuration tabs

When you create a new external Source or Target gem, the gem dialog contains the following tabs.

  • Type: Select the Snowflake table option.
  • Source/Target location: Choose the connection and define the location where you will read/write tables in Snowflake.
  • Properties: Infer or manually specify the schema, and optionally add properties that influence table behavior.
  • Preview: Load a preview of the dataset reflecting your configurations.

The following sections provide a detailed reference for sources and targets.

Source configuration

Use these settings to configure a Snowflake Source gem for reading data.

Source location

ParameterDescription
Format typeTable format for the source. For Snowflake tables, set to snowflake.
Select or create connectionChoose or create a Snowflake connection in the Prophecy fabric you will use.
DatabaseSnowflake database containing the table you want to read from.
SchemaSchema within the database where the table is located.
NameExact name of the Snowflake table to read data from.

Source properties

Infer or manually configure the schema of your Source gem. Optionally, add a description for your table. Additional properties are not supported at this time.

Target configuration

Use these settings to configure a Snowflake Target gem for writing data.

Target location

ParameterDescription
Format typeTable format for the target. For Snowflake tables, set to snowflake.
Select or create connectionChoose or create a Snowflake connection in the Prophecy fabric you will use.
DatabaseSnowflake database where the target table will be created or updated.
SchemaSchema within the database where the target table resides or will be created.
NameName of the Snowflake table to write data to. If the table doesn’t exist, it will be created automatically.

Target properties

PropertyDescriptionDefault
DescriptionDescription of the table.None
Write ModeWhether to overwrite the table completely, append new data to the table, or throw an error if the table exists.None