Einrichten von IntelliJ IDEA CE für Snowpark Java

Unter diesem Thema wird erklärt, wie Sie IntelliJ IDEA CE für Snowpark einrichten.

Unter diesem Thema:

Erstellen eines neuen Maven-Projekts in IntelliJ IDEA

Erstellen Sie ein neues Maven-Projekt für Snowpark.

  1. Wählen Sie File » New » Project aus.

  2. Wählen Sie im Menü Project SDK die Option 11 (für die Java-Version 11) aus.

    Beachten Sie, dass Sie keinen Archetyp auswählen müssen. Lassen Sie das Kästchen Create from archetype einfach deaktiviert.

  3. Klicken Sie auf Next.

  4. Geben Sie einen Namen und einen Speicherort für Ihr Projekt ein (z. B. hello-snowpark).

  5. Klicken Sie auf Finish, um das neue Projekt zu erstellen.

Konfigurieren des IntelliJ IDEA-Projekts für Snowpark

Als Nächstes konfigurieren Sie das Projekt für Snowpark.

  1. Öffnen Sie die Datei pom.xml für das Projekt.

  2. Fügen Sie im Tag <project> die Tags hinzu, mit denen die Abhängigkeit von der Snowpark-Bibliothek angegeben wird:

    <dependencies>
      ...
      <dependency>
        <groupId>com.snowflake</groupId>
        <artifactId>snowpark</artifactId>
        <version>1.9.0</version>
      </dependency>
      ...
    </dependencies>
  3. Speichern Sie die an der verwendet wird pom.xml-Datei vorgenommenen Änderungen.

  4. Aktualisieren Sie Ihre Maven-Repositorys.

    Siehe Maven-Repositorys aktualisieren.

Überprüfen der Konfiguration Ihres IntelliJ IDEA-Projekts

Um zu überprüfen, ob Sie Ihr Projekt für die Verwendung von Snowpark konfiguriert haben, führen Sie ein einfaches Beispiel mit Snowpark-Code aus.

  1. Erweitern Sie im Project-Toolfenster auf der linken Seite Ihr Projekt und dann die Ordner src/main, und wählen Sie dann den Ordner java aus.

  2. Klicken Sie mit der rechten Maustaste auf den Ordner, und wählen Sie New » Java class aus.

  3. Geben Sie im Dialogfeld New Java Class den Namen „HelloSnowpark“ ein, wählen Sie Class aus, und drücken Sie die Eingabetaste.

  4. Ersetzen Sie in der Datei HelloSnowpark.java den Inhalt durch den unten stehenden Code:

    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

    Beachten Sie Folgendes:

    • Ersetzen Sie die <Platzhalter> durch Werte, die Sie zur Verbindung mit Snowflake verwenden.

    • Geben Sie für <Kontobezeichner> Ihren Kontobezeichner an.

    • Bei Verwendung der Schlüsselpaar-Authentifizierung:

      • Ersetzen Sie PASSWORD durch PRIVATE_KEY_FILE, und geben Sie den Pfad zu Ihrer privaten Schlüsseldatei an.

      • Wenn der private Schlüssel verschlüsselt ist, müssen Sie für PRIVATE_KEY_FILE_PWD die Passphrase zum Entschlüsseln des privaten Schlüssels einstellen.

      Alternativ zur Einstellung von PRIVATE_KEY_FILE und PRIVATE_KEY_FILE_PWD können Sie für die Eigenschaft PRIVATEKEY den Zeichenfolgenwert des unverschlüsselten privaten Schlüssels aus der privaten Schlüsseldatei einstellen.

      • Wenn Ihre private Schlüsseldatei beispielsweise unverschlüsselt ist, setzen Sie diesen Wert auf den Wert des Schlüssels in der Datei (ohne die Kopf- und Fußzeilen -----BEGIN PRIVATE KEY----- und -----END PRIVATE KEY----- und ohne die Zeilenenden).

      • Beachten Sie, dass Sie bei einem verschlüsselten privaten Schlüssel erst den Schlüssel entschlüsseln müssen, bevor Sie ihn als Wert der Eigenschaft PRIVATEKEY festlegen.

  5. Klicken Sie auf den grünen Pfeil neben der Zeile Class, und wählen Sie Run HelloSnowpark.main() aus, um das Beispiel auszuführen.