Einrichten von IntelliJ IDEA CE für Snowpark Scala

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

Unter diesem Thema:

Einrichten von IntelliJ IDEA CE für Scala-Entwicklung

Um Scala in IntelliJ IDEA CE verwenden zu können, müssen Sie das Scala-Plugin installieren. Weitere Informationen dazu finden Sie im Abschnitt Installation des Tutorials Erste Schritte mit Scala in IntelliJ IDEA.

Erstellen eines neuen Scala-Projekts in IntelliJ IDEA

Als Nächstes erstellen Sie ein neues Scala-Projekt für Snowpark.

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

    1. Wählen Sie in der Liste auf der linken Seite „Scala“ aus.

    2. Wählen Sie in der Liste auf der rechten Seite „sbt“ aus.

      Window for selecting the type of project to create
    3. Klicken Sie auf Next.

  2. Geben Sie die Details für Ihr neues Projekt ein.

    Wählen Sie für JDK und Scala SDK die für die Verwendung mit Snowpark unterstützten JDK- und Scala-Versionen aus.

  3. 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. Doppelklicken Sie im Project-Toolfenster auf der linken Seite auf die build.sbt-Datei Ihres Projekts.

    Nehmen Sie in der build.sbt-Datei Ihres Projekts die folgenden Änderungen vor:

    1. Wenn die Einstellung scalaVersion nicht mit der Version übereinstimmt, die Sie verwenden möchten, aktualisieren Sie die Einstellung. Beispiel:

      scalaVersion := "2.12.13"
      
      Copy

      Stellen Sie sicher, dass Sie eine Scala-Version verwenden, die für die Verwendung mit der Snowpark-Bibliothek unterstützt wird.

    2. Fügen Sie die Snowpark-Bibliothek zur Liste der Abhängigkeiten hinzu. Beispiel:

      libraryDependencies += "com.snowflake" % "snowpark" % "1.9.0"
  2. Speichern Sie die an der verwendet wird build.sbt-Datei vorgenommenen Änderungen.

  3. Aktualisieren Sie Ihre Maven-Repositorys.

    Siehe Maven-Repositorys aktualisieren.

  4. Laden Sie erneut das SBT-Projekt:

    1. Wählen Sie View » Tool Windows » sbt aus, um das sbt Tool-Fenster anzuzeigen.

    2. Klicken Sie mit der rechten Maustaste auf den Projektnamen, und wählen Sie Reload sbt Project aus.

    Dies veranlasst IntelliJ IDEA CE, die Snowpark-Bibliothek herunterzuladen und die API zur Verwendung in Ihrem Code zur Verfügung zu stellen.

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

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

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

  4. Ersetzen Sie in der Datei Main.scala den Inhalt durch den unten stehenden Code:

    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()
      }
    }
    
    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 Object, und wählen Sie Run Main aus, um das Beispiel auszuführen.

    Arrow icon for running the sample program