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.
Choisissez File » New » Project.
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.
Cliquez sur Next.
Saisissez un nom et un emplacement pour votre projet (par exemple,
hello-snowpark
).Cliquez sur Finish pour créer le nouveau projet.
Configuration du projet IntelliJ IDEA pour Snowpark¶
Ensuite, configurez le projet pour Snowpark.
Ouvrez le fichier
pom.xml
du projet.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>
Enregistrez les modifications dans le fichier
pom.xml
.Mettez à jour vos 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.
Dans la fenêtre d’outils Project, sur la gauche, développez votre projet, développez les dossiers
src/main
et sélectionnez le dossierjava
.Cliquez à droite sur le dossier, et choisissez New » Java class.
Dans la boîte de dialogue New Java Class , entrez le nom « HelloSnowpark », sélectionnez Class et appuyez sur la touche Entrée.
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(); } }
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
parPRIVATE_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
etPRIVATE_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
.
Cliquez sur la flèche verte à côté de la ligne
Class
, et choisissez Run HelloSnowpark.main() pour exécuter l’exemple.