Snowpark Javaの IntelliJ IDEA CE の設定¶
このトピックでは、Snowparkの IntelliJ IDEA CE を設定する方法について説明します。
このトピックの内容:
IntelliJ IDEA での新しいMavenプロジェクトの作成¶
Snowpark用の新しいMavenプロジェクトを作成します。
File » New » Project を選択します。
Project SDK メニューから11を選択します(Javaバージョン11の場合)。
アーキタイプを選択する必要はないことに注意してください。 Create from archetype ボックスは、オフのままにしておくことができます。
Next をクリックします。
プロジェクトの名前と場所を入力します(例:
hello-snowpark
)。Finish をクリックして新しいプロジェクトを作成します。
Snowpark用 IntelliJ IDEA プロジェクトの構成¶
次に、Snowpark用プロジェクトを構成します。
プロジェクトの
pom.xml
ファイルを開きます。<プロジェクト>
タグに、Snowparkライブラリへの依存関係を指定するタグを追加します。<dependencies> ... <dependency> <groupId>com.snowflake</groupId> <artifactId>snowpark</artifactId> <version>1.10.0</version> </dependency> ... </dependencies>
pom.xml
ファイルへの変更を保存します。Mavenリポジトリを更新します。
Mavenリポジトリの更新 をご参照ください。
IntelliJ IDEA プロジェクト構成の確認¶
Snowparkを使用するようにプロジェクトを構成したことを確認するには、Snowparkコードの簡単な例を実行します。
左側 にある Project ツールウィンドウで、プロジェクトを展開し、
src/main
フォルダーを展開して、java
フォルダーを選択します。フォルダーを右クリックして、 New » Java class を選択します。
New Java Class ダイアログボックスで名前「HelloSnowpark」を入力し、 Class を選択して、Enterキーを押します。
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(); } }
次の点に注意してください。
<プレースホルダー>
をSnowflakeへの接続に使用する値に置き換えます。<アカウント識別子>
には、使用する アカウント識別子 を指定します。キーペア認証 を使用する場合は、
PASSWORD
をPRIVATE_KEY_FILE
に置き換え、秘密キーファイルへのパスに設定します。秘密キーが暗号化されている場合は、秘密キーを復号化するためのパスフレーズに
PRIVATE_KEY_FILE_PWD
を設定する必要があります。
PRIVATE_KEY_FILE
とPRIVATE_KEY_FILE_PWD
を設定する代わりに、PRIVATEKEY
プロパティを秘密キーファイルからの 暗号化されていない 秘密キーの文字列値に設定できます。たとえば、秘密キーファイルが暗号化されていない場合は、これをファイル内のキーの値に設定します(
-----BEGIN PRIVATE KEY-----
と-----END PRIVATE KEY-----
ヘッダーとフッターなし、行末なし)。秘密キーが暗号化されている場合は、
PRIVATEKEY
プロパティの値として設定する前に、キーを復号化する必要があることに注意してください。
Class
行の横にある緑色の矢印をクリックし、 Run HelloSnowpark.main() を選択して例を実行します。