Mise en place de IntelliJ IDEA CE pour Snowpark Java

Cette rubrique explique comment configurer IntelliJ IDEA CE pour Snowpark.

Dans ce chapitre :

Création d’un nouveau projet Maven dans IntelliJ IDEA

Créez un nouveau projet Maven pour Snowpark.

  1. Choisissez File » New » Project.

  2. Dans le menu Project SDK, sélectionnez 11 (pour la version Java 11).

    Notez que vous n’avez pas besoin de sélectionner un archétype. Vous pouvez simplement ne pas cocher la case Create from archetype.

  3. Cliquez sur Next.

  4. Saisissez un nom et un emplacement pour votre projet (par exemple, hello-snowpark).

  5. Cliquez sur Finish pour créer le nouveau projet.

Configuration du projet IntelliJ IDEA pour Snowpark

Ensuite, configurez le projet pour Snowpark.

  1. Ouvrez le fichier pom.xml du projet.

  2. Dans la balise <project>, ajoutez les balises pour spécifier une dépendance sur la bibliothèque Snowpark :

    <dependencies>
      ...
      <dependency>
        <groupId>com.snowflake</groupId>
        <artifactId>snowpark</artifactId>
        <version>1.10.0</version>
      </dependency>
      ...
    </dependencies>
  3. Enregistrez les modifications dans le fichier pom.xml.

  4. Mettez à jour vos répertoires Maven.

    Voir Mettre à jour les répertoires Maven.

Vérification de la configuration de votre projet IntelliJ IDEA

Pour vérifier que vous avez configuré votre projet pour utiliser Snowpark, exécutez un exemple simple de code Snowpark.

  1. Dans la fenêtre d’outils Project, sur la gauche, développez votre projet, développez les dossiers src/main et sélectionnez le dossier java.

  2. Cliquez à droite sur le dossier, et choisissez New » Java class.

  3. Dans la boîte de dialogue New Java Class , entrez le nom « HelloSnowpark », sélectionnez Class et appuyez sur la touche Entrée.

  4. Dans le fichier HelloSnowpark.java , remplacez le contenu par le code ci-dessous :

    import com.snowflake.snowpark_java.*;
    import java.util.HashMap;
    import java.util.Map;
    
    public class HelloSnowpark {
      public static void main(String[] args) {
        // Replace the <placeholders> below.
        Map<String, String> properties = new HashMap<>();
        properties.put("URL", "https://<account_identifier>.snowflakecomputing.com:443");
        properties.put("USER", "<user name>");
        properties.put("PASSWORD", "<password>");
        properties.put("ROLE", "<role name>");
        properties.put("WAREHOUSE", "<warehouse name>");
        properties.put("DB", "<database name>");
        properties.put("SCHEMA", "<schema name>");
        Session session = Session.builder().configs(properties).create();
        session.sql("show tables").show();
      }
    }
    
    Copy

    Remarques :

    • Remplacez les <espaces réservés> par les valeurs que vous utilisez pour vous connecter à Snowflake.

    • Pour <identificateur_de_compte>, indiquez votre identificateur de compte.

    • Si vous préférez utiliser l’authentification par paire de clés :

      • Remplacez PASSWORD par PRIVATE_KEY_FILE et indiquez le chemin d’accès à votre fichier de clé privée.

      • Si la clé privée est chiffrée, vous devez définir PRIVATE_KEY_FILE_PWD comme étant la phrase secrète pour le déchiffrage de la clé privée.

      Au lieu de définir PRIVATE_KEY_FILE et PRIVATE_KEY_FILE_PWD, vous pouvez définir la propriété PRIVATEKEY sur la valeur de chaîne de la clé privée non chiffrée du fichier de clé privée.

      • Par exemple, si votre fichier de clé privée n’est pas chiffré, définissez cette propriété sur la valeur de la clé dans le fichier (sans les en-têtes et pieds de page -----BEGIN PRIVATE KEY----- et -----END PRIVATE KEY----- et sans les fins de ligne).

      • Notez que si la clé privée est chiffrée, vous devez déchiffrer la clé avant de la définir comme valeur de la propriété PRIVATEKEY.

  5. Cliquez sur la flèche verte à côté de la ligne Class, et choisissez Run HelloSnowpark.main() pour exécuter l’exemple.