Mise en place de IntelliJ IDEA CE pour Snowpark

Cette rubrique explique comment configurer IntelliJ IDEA CE pour Snowpark.

Dans ce chapitre :

Configurer IntelliJ IDEA CE pour le développement Scala

Pour utiliser Scala dans IntelliJ IDEA CE, vous devez installer le plugin Scala. Voir la section Installation du tutoriel Démarrer avec Scala dans IntelliJ IDEA.

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

Ensuite, créez un nouveau projet Scala pour Snowpark.

  1. Choisissez File » New » Project.

    1. Dans la liste de gauche, sélectionnez Scala.

    2. Dans la liste de droite, sélectionnez sbt.

      Window for selecting the type of project to create
    3. Cliquez sur Next.

  2. Remplissez les détails de votre nouveau projet.

    Pour les JDK et SDK Scala, sélectionnez les JDK et versions de Scala prises en charge pour une utilisation avec des Snowpark.

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

Configuration du projet IntelliJ IDEA pour Snowpark

Ensuite, configurez le projet pour Snowpark.

Dans la fenêtre d’outil Project sur la gauche, double-cliquez sur le fichier build.sbt de votre projet.

Dans le fichier build.sbt de votre projet, apportez les modifications suivantes :

  1. Si le paramètre scalaVersion ne correspond pas à la version que vous prévoyez d’utiliser, mettez-le à jour. Par exemple :

    scalaVersion := "2.12.13"
    

    Notez que vous devez utiliser une version de Scala qui est prise en charge pour l’utilisation de la bibliothèque Snowpark.

  2. Ajoutez le référentiel de la version OSGEO à la liste des résolveurs, et ajoutez la bibliothèque Snowpark à la liste des dépendances. Par exemple :

    resolvers += "OSGeo Release Repository" at "https://repo.osgeo.org/repository/release/"
    libraryDependencies += "com.snowflake" % "snowpark" % "0.6.0"
  3. Enregistrez les modifications dans le fichier build.sbt.

  4. Rechargez le projet SBT :

    1. Choisissez View » Tool Windows » sbt pour afficher la fenêtre sbt Tool.

    2. Cliquez à droite sur le nom du projet, et choisissez Reload sbt Project.

    Cela permet à IntelliJ IDEA CE de télécharger la bibliothèque Snowpark et rend les API disponibles pour être utilisées dans votre code.

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 scala.

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

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

  4. Dans le fichier Main.scala , remplacez le contenu par le code ci-dessous :

    import com.snowflake.snowpark._
    import com.snowflake.snowpark.functions._
    
    object Main {
      def main(args: Array[String]): Unit = {
        // Replace the <placeholders> below.
        val configs = Map (
          "URL" -> "https://<account_identifier>.snowflakecomputing.com:443",
          "USER" -> "<user name>",
          "PASSWORD" -> "<password>",
          "ROLE" -> "<role name>",
          "WAREHOUSE" -> "<warehouse name>",
          "DB" -> "<database name>",
          "SCHEMA" -> "<schema name>"
        )
        val session = Session.builder.configs(configs).create
        session.sql("show tables").show()
      }
    }
    

    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 cryptée, vous devez définir PRIVATE_KEY_FILE_PWD comme étant la phrase secrète pour le décryptage de la clé privée.

      Au lieu de définir PRIVATE_KEY_FILE, vous pouvez définir la propriété PRIVATEKEY sur la valeur de la clé privée du fichier de clé privée. Notez que vous devez supprimer les lignes -----BEGIN ... PRIVATE KEY----- et -----END ... PRIVATE KEY----- ainsi que les retours chariot et les sauts de ligne.

    • Si vous prévoyez de créer des UDFs :

  5. Cliquez sur la flèche verte à côté de la ligne Object, et choisissez Run Main pour exécuter l’exemple.

    Arrow icon for running the sample program