Ouverture de session dans Snowflake

Dans les premières étapes de la mise en route de Snowflake, nous vous recommandons de vous connecter à l’aide de l’interface utilisateur Web ou de SnowSQL (le client de ligne de commande disponible en téléchargement depuis l’interface).

Ensuite, une fois que vous serez plus familiarisé avec Snowflake, vous pourrez explorer la connexion à Snowflake en utilisant d’autres méthodes.

Dans ce chapitre :

Nom de votre compte Snowflake

Tout accès à Snowflake se fait soit par votre nom de compte (fourni par Snowflake) soit par une URL qui utilise le format suivant :

https://nom_compte.snowflakecomputing.com

Cependant, notez que votre nom de compte complet peut inclure des segments supplémentaires identifiant la région et la plate-forme Cloud où votre compte est hébergé.

Exemples de noms de compte par région

Si votre nom de compte est xy12345 :

Plate-forme Cloud/Région

Nom de compte complet

AWS

US Ouest (Oregon)

xy12345

US Est (Ohio)

xy12345.us-east-2.aws

US Est (Virginie du Nord)

xy12345.us-east-1

US Est (Gouvernement commercial - Virginie du Nord)

xy12345.us-east-1-gov.aws

Canada (Centre)

xy12345.ca-central-1.aws

EU (Irlande)

xy12345.eu-west-1

EU (Francfort)

xy12345.eu-central-1

Asie-Pacifique (Tokyo)

xy12345.ap-northeast-1.aws

Asie Pacifique (Mumbai)

xy12345.ap-south-1.aws

Asie-Pacifique (Singapour)

xy12345.ap-southeast-1

Asie-Pacifique (Sydney)

xy12345.ap-southeast-2

GCP

US Central1 (Iowa)

xy12345.us-central1.gcp

Europe Ouest2 (Londres)

xy12345.europe-west2.gcp

Europe Ouest4 (Pays-Bas)

xy12345.europe-west4.gcp

Azure

Ouest US 2 (Washington)

xy12345.west-us-2.azure

Est US 2 (Virginie)

xy12345.east-us-2.azure

US Gov Virginia

xy12345.us-gov-virginia.azure

Canada Central (Toronto)

xy12345.canada-central.azure

Europe de l’Ouest (Pays-Bas)

xy12345.west-europe.azure

Suisse Nord (Zurich)

xy12345.switzerland-north.azure

Asie du Sud-Est (Singapour)

xy12345.southeast-asia.azure

Australie Est (Nouvelle-Galles du Sud)

xy12345.australia-east.azure

Important

Si l’une des conditions suivantes est remplie, le nom de votre compte est différent de la structure décrite dans cet exemple :

  • Si votre édition Snowflake est VPS, contactez le support Snowflake pour obtenir des détails sur le nom de votre compte.

  • Si AWS PrivateLink est activé pour votre compte, le nom de votre compte nécessite un segment privatelink supplémentaire. Pour plus de détails, voir AWS PrivateLink et Snowflake.

Connexion à l’aide de l’interface Web

Pour ouvrir une session dans l’interface Web de Snowflake :

  1. Pointez votre navigateur sur le nom d’hôte fourni par Snowflake pour votre compte (voir ci-dessus pour plus de détails). Notez que l’URL doit commencer par https://.

    Si votre navigateur Web est capable de communiquer avec le service de Snowflake, l’écran de connexion suivant s’affiche :

    Snowflake web interface login page
  2. Saisissez vos identifications de connexion (nom d’utilisateur et mot de passe) et cliquez sur Log In.

Pour plus d’informations sur les tâches que vous pouvez effectuer dans l’interface Web, consultez Présentation rapide de l’interface Web.

Connexion en utilisant SnowSQL

SnowSQL est le client de ligne de commande pour se connecter à Snowflake afin d’exécuter des requêtes SQL et exécuter toutes les opérations DDL et DML, y compris le chargement et le déchargement de données vers/depuis des tables de base de données.

Étape 1 : Télécharger et installer SnowSQL

L’installateur SnowSQL peut être téléchargé à partir du Snowflake Client Repository. Aucune authentification n’est requise. Cette version du programme d’installation SnowSQL permet la mise à niveau automatique des correctifs.

Pour des instructions plus détaillées, voir Installation de SnowSQL.

Pour installer SnowSQL :

  1. Ouvrez une fenêtre de terminal.

  2. Exécutez curl pour télécharger le programme d’installation SnowSQL.

    Pour une flexibilité accrue, Snowflake fournit des points de terminaison Amazon Web Services (AWS) et Azure pour télécharger le programme d’installation SnowSQL. Les comptes hébergés sur une plateforme Cloud quelconque prise en charge peuvent télécharger le programme d’installation depuis l’un des deux points de terminaison.

    Linux

    Point de terminaison AWS
    $ curl -O https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/1.2/linux_x86_64/snowsql-1.2.9-linux_x86_64.bash
    Point de terminaison Microsoft Azure
    $ curl -O https://sfc-repo.azure.snowflakecomputing.com/snowsql/bootstrap/1.2/linux_x86_64/snowsql-1.2.9-linux_x86_64.bash

    macOS

    Point de terminaison AWS
    $ curl -O https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/<bootstrap_version>/darwin_x86_64/snowsql-<version>-darwin_x86_64.pkg
    
    Point de terminaison Microsoft Azure
    $ curl -O https://sfc-repo.azure.snowflakecomputing.com/snowsql/bootstrap/<bootstrap_version>/darwin_x86_64/snowsql-<version>-darwin_x86_64.pkg
    

    Windows

    Point de terminaison AWS
    $ curl -O https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/1.2/windows_x86_64/snowsql-1.2.9-windows_x86_64.msi
    Point de terminaison Microsoft Azure
    $ curl -O https://sfc-repo.azure.snowflakecomputing.com/snowsql/bootstrap/1.2/windows_x86_64/snowsql-1.2.9-windows_x86_64.msi
  3. Exécutez le programme d’installation :

    Linux

    1. Ouvrez une fenêtre de terminal.

    2. Exécutez le programme d’installation du script Bash à partir de l’emplacement de téléchargement :

      $ bash snowsql-linux_x86_64.bash
      
    3. Suivez les instructions fournies par le programme d’installation.

    macOS

    1. Double-cliquez sur snowsql-darwin_x86_64.pkg dans l’emplacement de téléchargement pour exécuter le fichier d’installation PKG.

    2. Suivez les instructions fournies par le programme d’installation.

    Windows

    1. Double-cliquez sur snowsql-windows_x86_64.msi dans l’emplacement de téléchargement pour exécuter le fichier d’installation MSI.

    2. Suivez les instructions fournies par le programme d’installation.

Étape 2 : Se connecter à Snowflake et lancer une session

  1. Dans une fenêtre de terminal, lancez SnowSQL à partir de l’invite de commande à l’aide de la commande suivante :

    $ snowsql -a <account_name>
    

    <nom_compte> est le nom attribué par Snowflake. Notez que lorsque vous spécifiez votre nom de compte, vous n’incluez pas le nom de domaine Snowflake (c’est-à-dire snowflakecomputing.com). Vous n’incluez que le nom du compte (avec des informations de région et de plate-forme Cloud, si nécessaire). Pour plus de détails, voir Nom de votre compte Snowflake (dans cette rubrique).

    Vous pouvez encore simplifier la procédure de connexion en spécifiant l’option -u suivie de votre nom d’utilisateur :

    $ snowsql -a <account_name> -u <user_login_name>
    
  2. Lorsque vous y êtes invité, entrez votre nom d’utilisateur (si vous ne l’avez pas fourni lors de l’exécution de SnowSQL) et votre mot de passe.

Si vous avez spécifié un nom de compte valide, un nom d’utilisateur et un mot de passe, l’invite SnowSQL apparaît.

Astuce

Pour des questions de sécurité, vous ne pouvez pas spécifier votre mot de passe comme option sur la ligne de commande ; vous devez attendre que SnowSQL vous demande votre mot de passe.

Cependant, si vous souhaitez ignorer la saisie d’informations sur la ligne de commande ou si vous avez besoin d’automatiser la connexion, vous pouvez fournir toutes les informations requises sur le compte et les identifiants utilisateur, ainsi que des informations supplémentaires sur l’utilisation par défaut de Snowflake, en tant qu’options dans le fichier SnowSQL config.

Pour des informations plus détaillées sur l’installation, la configuration, la connexion et l’utilisation, voir SnowSQL (client CLI).

Connexion à l’aide d’autres méthodes

En plus de l’interface Web de Snowflake et de SnowSQL, Snowflake prend en charge de nombreuses méthodes annexes de connexion, parmi lesquelles :

  • L’utilisation de services clients et d’applications tiers qui prennent en charge JDBC ou ODBC.

  • Le développement d’applications qui se connectent via les connecteurs/pilotes Snowflake pour Python, Node.js, Spark, etc.

Cependant, la connexion à Snowflake à l’aide de ces autres méthodes nécessite une installation, une configuration et des tâches de développement supplémentaires. Pour plus d’informations, voir Connexion à Snowflake.