Snowpark Javaの IntelliJ IDEA CE の設定

このトピックでは、Snowparkの IntelliJ IDEA CE を設定する方法について説明します。

このトピックの内容:

IntelliJ IDEA での新しいMavenプロジェクトの作成

Snowpark用の新しいMavenプロジェクトを作成します。

  1. File » New » Project を選択します。

  2. Project SDK メニューから11を選択します(Javaバージョン11の場合)。

    アーキタイプを選択する必要はないことに注意してください。 Create from archetype ボックスは、オフのままにしておくことができます。

  3. Next をクリックします。

  4. プロジェクトの名前と場所を入力します(例: hello-snowpark)。

  5. Finish をクリックして新しいプロジェクトを作成します。

Snowpark用 IntelliJ IDEA プロジェクトの構成

次に、Snowpark用プロジェクトを構成します。

  1. プロジェクトの pom.xml ファイルを開きます。

  2. <プロジェクト> タグに、Snowparkライブラリへの依存関係を指定するタグを追加します。

    <dependencies>
      ...
      <dependency>
        <groupId>com.snowflake</groupId>
        <artifactId>snowpark</artifactId>
        <version>1.10.0</version>
      </dependency>
      ...
    </dependencies>
  3. pom.xml ファイルへの変更を保存します。

  4. Mavenリポジトリを更新します。

    Mavenリポジトリの更新 をご参照ください。

IntelliJ IDEA プロジェクト構成の確認

Snowparkを使用するようにプロジェクトを構成したことを確認するには、Snowparkコードの簡単な例を実行します。

  1. 左側 にある Project ツールウィンドウで、プロジェクトを展開し、 src/main フォルダーを展開して、 java フォルダーを選択します。

  2. フォルダーを右クリックして、 New » Java class を選択します。

  3. New Java Class ダイアログボックスで名前「HelloSnowpark」を入力し、 Class を選択して、Enterキーを押します。

  4. HelloSnowpark.java ファイルで、内容を次のコードに置き換えます。

    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

    次の点に注意してください。

    • <プレースホルダー> をSnowflakeへの接続に使用する値に置き換えます。

    • <アカウント識別子> には、使用する アカウント識別子 を指定します。

    • キーペア認証 を使用する場合は、

      • PASSWORDPRIVATE_KEY_FILE に置き換え、秘密キーファイルへのパスに設定します。

      • 秘密キーが暗号化されている場合は、秘密キーを復号化するためのパスフレーズに PRIVATE_KEY_FILE_PWD を設定する必要があります。

      PRIVATE_KEY_FILEPRIVATE_KEY_FILE_PWD を設定する代わりに、 PRIVATEKEY プロパティを秘密キーファイルからの 暗号化されていない 秘密キーの文字列値に設定できます。

      • たとえば、秘密キーファイルが暗号化されていない場合は、これをファイル内のキーの値に設定します(-----BEGIN PRIVATE KEY----------END PRIVATE KEY----- ヘッダーとフッターなし、行末なし)。

      • 秘密キーが暗号化されている場合は、 PRIVATEKEY プロパティの値として設定する前に、キーを復号化する必要があることに注意してください。

  5. Class 行の横にある緑色の矢印をクリックし、 Run HelloSnowpark.main() を選択して例を実行します。