Snowflake Data Cloud Connector > Part II: Data Integration with Snowflake Data Cloud Connector > Sources for Snowflake Data Cloud > Source objects and operations
  

Source objects and operations

In a Source transformation, you can use a single object, multiple objects, query, or parameter as the source type to read data from Snowflake.
Some restrictions apply with certain source objects.

Parameter source type

When you parameterize the source object and connection and enable the Allow parameter to be overridden at run time option in a transformation, you cannot override the object name using the fully qualified name such as db.schema.tablename.
You can pass the db=<dbname>&schema<schemaname> values in the Additional JDBC URL Parameters field in the Snowflake Data Cloud connection.

Multiple source type

You can use a single Source transformation to read from multiple Snowflake tables within the same database. To read from multiple Snowflake sources, you can create multiple Source transformations and then use a Joiner transformation to join the sources.
To read from multiple tables using a single Source transformation, select multiple object as the source type and then configure a join to combine the tables. You can either add related objects with PK-FK relationships that are already defined or you can define a relationship condition to join the tables. To set your own conditions to define the relationship between the tables, select Advanced Relationship from the Related Objects Actions menu, and then define the relationship. When you configure a join expression, select the fields and define a join query syntax. You must specify only the condition and not the type of join in the query. The condition you specify in the text box for the expression is appended to the join condition.
When you specify a join condition in the advanced relationship to join the tables, you cannot override the database and schema names from the connection.​ You need to manually change the database and schema name in the advanced relationship condition. If the condition includes columns with a fully qualified name such as db.schema.tablename, do not configure an override. Delete the fully qualified database and schema names from the advanced relationship condition and then run the mapping.

Restrictions for the multiple source type

A multiple source type has the following restrictions:

Query source type

When you use a custom SQL query to import Snowflake tables, specify the Snowflake database and schema name in the custom SQL query. If you do not specify the database and schema name, the agent considers the database and schema name specified in the connection properties. The table name in the query that reads from Snowflake must be a fully qualified. When you use a custom query to call a stored procedure, ensure that the role has access to the database and schema.
You can use a query source type with the following restrictions:

General restrictions for the source

The Source transformation has the following general restrictions: