Snowflake
Snowflake is a high-performing cloud data warehouse. It can either be used to store your data in it and/or to use it as a data source.
Type Name
snowflake
Connection Properties
Template name: snowflake
Appropriate translator name: snowflake
Properties:
host(default:localhost)db(required; if absent:No database name provided)schemawarehouse(required; if absent:No warehouse name provided)CLIENT_METADATA_REQUEST_USE_CONNECTION_CTX(default:TRUE)application(default:DataVirtuality_DV)user-namepassworddriver(default:snowflake)driver-class(default:net.snowflake.client.jdbc.SnowflakeDriver)jdbc-properties(arbitrary extra properties)new-connection-sqlcheck-valid-connection-sql(default:select 0)min-pool-size(default:2)max-pool-size(default:70)
Here is an example:
CALL SYSADMIN.createConnection(name => 'snowflake', jbossCLITemplateName => 'snowflake', connectionOrResourceAdapterProperties => 'host=<your_account_name.snowflakecomputing.com,db=<database>,user-name=<user_name>,password=<user_password>,warehouse=<warehouse>') ;;
CALL SYSADMIN.createDataSource(name => 'snowflake', translator => 'snowflake', modelProperties => 'importer.defaultSchema=PUBLIC,importer.schemaPattern=PUBLIC,importer.useFullSchemaName=FALSE,importer.tableTypes="TABLE,VIEW"', translatorProperties => 'supportsNativeQueries=true') ;;
Translator Properties
Translator Properties Shared by All JDBC Connectors
(Properties listed in alphabetical order)
To view the full table, click the expand button in its top right corner
Name | Description | Default value |
|---|---|---|
| Sets a template to convert Examples
SQL
|
|
| Database time zone, used when fetching date, time, or timestamp values | System default time zone |
| Specific database version, used to fine-tune pushdown support | Automatically detected by the server through the data source JDBC driver, if possible |
| Only considered when |
|
| If |
|
| Maximum size of prepared insert batch |
|
| Sets a template to convert Examples
SQL
|
|
| If |
|
| Forces a translator to issue a Example
SQL
|
|
| If If |
|
| If If |
|
| If |
|
| if |
|
| Embeds a / comment / leading comment with session/request id in the source SQL query for informational purposes |
|
The names of the translator properties are case-sensitive.
Translator Properties Specific for Snowflake
To view the full table, click the expand button in its top right corner
Name | Description | Default value |
|---|---|---|
| Value: Uploads data as files on Amazon S3 storage. Translator properties | |
Value: Uploads data as files on Azure Blob storage. Translator properties | ||
| Value: a path to a folder (relative or absolute). Specifies the folder to be used for creating temporary files instead of the system configured one. If not specified, the default OS tmp folder is used | |
| Value: a bucket name. Only for the | |
| Value: a bucket prefix. Only for the | |
| Value: boolean. Specifies if the bucket set by the |
|
| Value: a region. Only for the | |
| Only for the | |
| As Redshift and Vertica measure varchar size in bytes, not chars, and store strings in UTF-8 encoding, a char may be 1 to 4 bytes long. You can specify the percentage by which the byte size will exceed the original char size. Also, there is a special value: 65535 which makes every varchar to be of 65535 bytes long | |
| Keep temporary files after uploading | |
| For | |
| For | |
| For | |
| SAS Token used for accessing the Blob Storage from Snowflake. For | |
| Defines the role that is used to retrieve Snowflake metadata. If the property is not set it is used to cache the default role gotten from Snowflake via the | |
| Enables/disables the Snowflake roles usage |
|
| Used to map the roles defined in the CData Virtuality Server to the roles on the Snowflake side. Mandatory if the The roles must be mapped as follows: |
Data Source Properties
Data Source Properties Shared by All JDBC Connectors
(Properties listed in alphabetical order)
To view the full table, click the expand button in its top right corner
Name | Description | Default |
|---|---|---|
| Replaces |
|
| Database catalogs to use. Can be used if the Only for Microsoft SQL Server and Snowflake:
| Exasol:
SQL
All others: empty |
|
Please note that writing into a data source is only possible if this parameter is set. | Empty |
| Turns on metadata cache for a single data source even when the global option is turned off. Together with |
|
| Case-insensitive regular expression that will exclude a matching fully qualified procedure name from import | Empty |
| Comma-separated list of schemas (no | Oracle:
SQL
All others: empty |
| Case-insensitive regular expression that will exclude a matching fully qualified table name from import. Does not speed up metadata loading. Here are some examples: 1. Excluding all tables in the (source) schemas
SQL
2. Excluding all tables except the ones starting with "public.br" and "public.mk" using a negative lookahead:
SQL
3. Excluding "tablename11" from the list ["tablename1", "tablename11", "company", "companies"]:
SQL
| Empty |
| Fetch size assigned to a resultset on loading metadata | No default value |
| If set to |
|
| If set to |
|
| If set to |
|
| If set to Please note that it is currently not possible to import procedures which use the same name for more than one parameter (e.g. same name for |
|
| Set to |
|
| If set to |
|
| Procedure(s) to import. If omitted, all procedures will be imported. | Empty |
| If set to |
|
| If set to |
|
| If set to |
|
| If set to |
|
| Schema(s) to import. If omitted or has "" value, all schemas will be imported. | Empty |
| If set to |
|
| Table(s) to import. If omitted, all tables will be imported. | Empty |
| Comma-separated list (without spaces) of table types to import. Available types depend on the DBMS. Usual format: Other typical types are | Empty |
| If set to | |
| If set to Please note that this may lead to objects with duplicate names when importing from multiple schemas, which results in an exception |
|
| If set to |
|
| If set to |
|
The names of the data source properties are case-sensitive.