Configuration d’un client, d’un pilote, d’une bibliothèque ou d’une application tierce pour se connecter à Snowflake

Pour configurer un client, un pilote, une bibliothèque ou une application afin qu’ils se connectent à Snowflake, vous devez spécifier votre identificateur de compte Snowflake. En outre, vous devrez peut-être spécifier l’entrepôt, la base de données, le schéma et le rôle à utiliser.

Spécifier le compte à utiliser

Les clients, les connecteurs et les pilotes utilisent une variété de syntaxes pour se connecter à Snowflake. En général, vous devez utiliser la variante qui comprend le nom de l’organisation (orgname) et le nom du compte (account_name), sauf dans le cas suivant : Si vous utilisez la fonction Client Redirect, remplacez le nom du compte (account_name) par le nom de la connexion (connection_name). Pour des exemples de cette syntaxe, voir Utilisation d’une URL de connexion.

Pour configurer une connexion privée au service Snowflake, ajoutez .privatelink à la syntaxe du nom de compte ou du localisateur de compte. Pour déterminer la valeur à utiliser pour se connecter à Snowflake lors de l’utilisation de la connectivité privée, appelez la fonction SYSTEM$GET_PRIVATELINK_CONFIG dans votre compte Snowflake.

Si vous devez utiliser le localisateur de compte, il se peut que vous deviez également spécifier l’ID de région du Cloud, le Cloud et le niveau de conformité gouvernementale en tant que segments supplémentaires après le localisateur de compte. Pour le format à utiliser, voir Format 2 : localisateur de compte dans une région. Dans les exemples ci-dessous, account_locator_with_additional_segments représente l’emplacement du compte avec tous les segments supplémentaires nécessaires.

SnowSQL:
  • Nom du compte : snowsql -a orgname-account_name

  • Localisateur de compte : snowsql -a account_locator_with_additional_segments

Pour plus d’informations, voir Syntaxe de connexion.

JDBC:
  • Nom du compte : jdbc:snowflake://orgname>-<account_name.snowflakecomputing.com/?connection_paramsr

  • Localisateur de compte : jdbc:snowflake://account_locator_with_additional_segments.snowflakecomputing.com/?connection_params

Pour plus d’informations, voir Chaîne de connexion de pilote JDBC.

ODBC:
  • Nom du compte :

    • Serveur : orgname-account_name.snowflakecomputing.com

  • Localisateur de compte :

    • Serveur : account_locator_with_additional_segments.snowflakecomputing.com}

Pour plus d’informations, voir Paramètres de configuration et de connexion ODBC.

Python:
  • Nom du compte :

    • Définissez la valeur du paramètre ACCOUNT sur orgname-account_name.

  • Localisateur de compte :

    • Définissez la valeur du paramètre ACCOUNT sur account_locator_with_additional_segments.

Pour plus d’informations, voir Connexion à Snowflake avec le connecteur Python.

.Net:
  • Nom du compte :

    • Définissez la valeur du paramètre ACCOUNT sur orgname-account_name.

    • Définissez la valeur du paramètre HOST comme valeur par défaut (.snowflakecomputing.com).

  • Localisateur de compte :

    • Définissez la valeur du paramètre ACCOUNT sur account_locator_with_additional_segments.

    • Définissez la valeur du paramètre HOST comme valeur par défaut .snowflakecomputing.com. Indiquez si votre compte Snowflake ne se trouve pas dans la région us-west.

Pour de plus amples informations, voir Connecter.

Golang:
  • Nom du compte : db, err := sql.Open("snowflake", "jsmith:mypassword@orgname-account_name/mydb/testschema?warehouse=mywh")

  • Localisateur de compte : sql.Open("snowflake", "jsmith:mypassword@account_locator_with_additional_segments/mydb/testschema?warehouse=mywh")

Pour de plus amples informations, voir Chaîne de connexion.

node.js:
  • Nom du compte : Définissez la valeur du paramètre ACCOUNT sur orgname-account_name.

  • Localisateur de compte : Définissez la valeur du paramètre ACCOUNT sur account_locator_with_additional_segments.

Pour plus d’informations, voir Gestion des connexions.

Spark (connecteur):
  • Nom du compte : identique à JDBC

  • Localisateur de compte : identique à JDBC

Pour plus d’informations, voir Réglage des options de configuration du connecteur.

Spark (Databricks):
  • Nom du compte : Account URL for Snowflake account

  • Localisateur de compte : Account Locator URL for Snowflake account

Pour plus d’informations, voir Configuration de Snowflake pour Spark dans Databricks.

Spark (Qubole):
  • Nom du compte : Définissez la valeur du champ Host Address sur orgname-account_name.snowflakecomputing.com.

  • Localisateur de compte : Définissez la valeur du champ Host Address sur account_locator_with_additional_segments.snowflakecomputing.com.

Pour plus d’informations, voir Configuration de Snowflake pour Spark dans Qubole.

PHP:
  • Nom du compte :

    • Définissez la valeur du paramètre ACCOUNT sur orgname-account_name.

    • Laissez la valeur du paramètre REGION vide pour toutes les régions.

  • Localisateur de compte :

    • Définissez la valeur du paramètre ACCOUNT sur account_locator.

    • Définissez la valeur du paramètre REGION si votre compte Snowflake n’est pas dans la région us-west.

Pour plus d’informations, voir Connexion à la base de données Snowflake.

SQLAchemy:
  • Nom du compte : snowflake://user_login_name:password@orgname-account_name

  • Localisateur de compte : snowflake://user_login_name:password@account_locator_with_additional_segments

Pour plus d’informations, voir Utilisation du kit de ressources SQLAlchemy Snowflake avec le connecteur Python.

Utiliser des instructions SQL pour trouver votre identificateur de compte

Pour obtenir la forme organization_name-account_name de votre identificateur de compte, exécutez la commande SQL suivante :

SELECT CURRENT_ORGANIZATION_NAME() || '-' || CURRENT_ACCOUNT_NAME();
Copy

Pour obtenir la forme de l”identificateur de compte, exécutez la commande SQL suivante :

SELECT CURRENT_ACCOUNT();
Copy

Étapes de configuration supplémentaires

Les rubriques suivantes couvrent des domaines spécifiques de la configuration d’une connexion :

OSZAR »