In this article
You can use this account type to connect Snowflake Snaps with data sources that use Snowflake Azure Database account.
You can use the Snowflake Azure Account type to create both standard and dynamic accounts. If you want to enter a dynamic value for a specific field, click the Expression icon adjacent to the field, and use expressions in the field to specify dynamic values as required. |
None.
None.
Field Name | Field Type | Description | ||
---|---|---|---|---|
Label* | String | Specify a unique label for the account. Default value: None | ||
JDBC JARs | Use this field set to add a list of JDBC jar files to be loaded (Snowflake JDBC jar 3.0.0 or higher). Click to add a JDBC driver. Add each jar file in a separate row. | |||
JDBC Driver* Default value: None | String | Specify the fully-qualified name of the JDBC driver class to be used for connecting to the server. | ||
Hostname* Default value: None | String/Expression | Specify the hostname of the Snowflake server to which you want to connect the new account. | ||
Port Number* Default value: 443 | Integer/Expression | Specify the port number associated with the Snowflake database server that you want to use for this account. | ||
Authentication Type Default Value: Password | Choose an authentication type to connect to the database. The available options are:
| |||
Username Default Value: N/A | Specify the username to connect to the Snowflake database server. | |||
Password Default Value: N/A | Specify the password for the username to connect to the Snowflake database server. | |||
Private Key Default Value: N/A -----END PRIVATE KEY----- | Specify the key that you have generated for authentication. The key must include the generated header and footer. The private key is read, decrypted if necessary, and included with properties to connect to Snowflake, where it is validated against its paired public key to authenticate the connection. Learn more about configuring and generating a valid key pair. | |||
Encrypted Private Key Passphrase Default Value: N/A | Specify the passphrase for the encrypted private key. Leave this field blank if the specified private key is not encrypted. However, we recommend that you use encrypted private key only. | |||
Username* Default value: None | String/Expression | Specify the username that you want to use to connect to the database server. | ||
Password* Default value: None | String/Expression | Specify the password associated with the username specified above. This will be used as the default password while retrieving connections. | ||
Database name* Default value: None | String/Expression | Specify the name of the database to which you want to connect. | ||
Warehouse name* Default value: None | String/Expression | Specify the name of the warehouse to which you want to connect. | ||
JDBC Driver Class Default Value: net.snowflake.client.jdbc.SnowflakeDriver | String | Specify the JDBC driver class to use. | ||
Azure storage account name Default value: None | String/Expression | Specify the name of the instance of the Azure storage account. | ||
Azure storage account key Default value: None | String/Expression | Specify the key to connect to the instance of the Azure storage account listed above. You can use either of the two keys available in the Access Key tab of the dashboard in the Azure portal to populate this value. | ||
Container Default value: None | String/Expression | Specify the name of the Azure storage blob container that you want to use for hosting files. | ||
Path Default value: None | String/Expression | Specify the location of the folder in the container listed above where you want to host files. | ||
Shared Access Signature (SAS) Token Method Default value: User Supplied | Dropdown list | Specify the method of supplying the SAS token to the Snaps. You can choose between the following two options:
| ||
User token Default value: None | String/Expression | Specify the shared access token that you want to use to access the Azure storage blob folder specified in the Path above. You can get a valid SAS token from the Azure portal. This property is applicable only when you choose User Supplied in the Shared Access Token Signature Method field above. | ||
Client side encryption Default value: None | Dropdown list | Select one of the following options to encrypt the blob before uploading to Microsoft Azure. You can choose one of the following two options:
| ||
Custom key Default value: None | String/Expression | Specify the custom key that you want to use to access the Azure storage blob. This property is applicable only when you select Custom_Key in the Client side encryption field above. The key should be a 128- or 256-bit Base64-encoded key. | ||
URL Properties | Use this field set to configure the URLs associated with this account. It consists of the following fields:
| |||
URL property name Default value: None | String | Specify the name of the URL property. | ||
URL property value Default value: None | String | Specify the URL property value associated with the URL property name. | ||
Batch size* Default value: 50 | Integer/Expression | Specify the number of statements that you want to execute at a time.
| ||
Fetch size* | Integer/Expression | Specify the number of rows you want a query to fetch during each execution.
| ||
Min pool size* Default value: 3 | Integer/Expression | Specify the minimum number of idle connections that you want the pool to maintain at a time. Minimum value: 0 | ||
Max pool size* Default value: 50 | Integer/Expression | Specify the maximum number of connections that you want the pool to maintain at a time.
Minimum value: 0 | ||
Max life time* Default value: 60 | Integer/Expression | Specify the maximum lifetime of a connection in the pool. Ensure that the value you enter is a few seconds shorter than any database or infrastructure-imposed connection time limit. A value of 0 indicates an infinite lifetime, subject to the Idle Timeout value. An in-use connection is never retired. Connections are removed only after they are closed. | ||
Idle Timeout* Default value: 5 | Integer/Expression | Specify the maximum amount of time a connection is allowed to sit idle in the pool. A value of 0 indicates that idle connections are never removed from the pool. | ||
Checkout timeout* Default value: 10000 | Integer/Expression | Specify the number of milliseconds you want the system to wait for a connection to become available when the pool is exhausted. A value of 0 instructs the system to wait forever. For any other value, the system throws an exception after the wait time has expired. |