Snowpipe Streaming Classicの構成¶
Snowpipe Streaming・プロパティ (クラシックアーキテクチャ)¶
profile.json ファイルで API 接続設定を構成します。プロパティについては、このトピックで説明します。
Java の例 (GitHub)で示されているように、変数 PROFILE_PATH への入力としてファイルパスを指定することにより、 profile.json から設定を読み込むことができます。
必須のプロパティ¶
authorization_typeユーザーの認証および承認メソッドを構成します。次のいずれかのメソッドを使用します。
JWT:JSON Webトークン(JWT)によるキーペア認証。このメソッドがデフォルトです。authorization_typeが構成されていない場合、デフォルトのメソッドJWTが使用されます。キーペア認証用に次のprivate_keyを構成します。private_keyユーザーを認証するための秘密キー。ヘッダーまたはフッターではなく、キーのみを含めます。キーが複数の行に分割されている場合、改行を削除します。暗号化されていないキーを提供するか、暗号化されたキーを提供して
snowflake.private.key.passphraseパラメーターを提供し、Snowflakeがキーを復号化できるようにします。このパラメータは、snowflake.private.keyパラメーター値が暗号化されている場合 にのみ 使用します。
OAuth:Snowflake OAuth。このオプションは、Snowflake Ingest SDK バージョン2.0.3以降でのみ使用できます。profile.jsonファイル内のSnowflake OAuth に対して次のパラメーターを構成します。oauth_client_id: OAuth 統合のクライアント ID。oauth_client_secret: OAuth 統合のクライアントシークレット。oauth_refresh_token: OAuth 統合の有効なリフレッシュトークン。
Snowflake/ OKTA OAuth でトークン更新をサポートするには、3つのパラメータを設定する必要があります:
oauth_client_id、oauth_client_secret、およびoauth_refresh_token。ただし、トークン更新リクエストでこれらの値を必要としない、 OAuth 用にカスタマイズされた API エンドポイントを使用する場合は、これらのパラメータのフィールドに任意のプレースホルダを入力できます。
urlSnowflakeアカウントにアクセスするための URL。この URL には、使用する アカウント識別子 が含まれている必要があります。プロトコル (
https://) とポート番号は任意です。urlは、すでにSnowflake Ingest SDK を使用しており、profile.jsonファイルにhost、scheme、portプロパティをセットしている場合は不要です。userSnowflakeアカウントのユーザーログイン名。
オプションのプロパティ¶
enable_iceberg_streamingプロパティを
trueにセットすると、Snowflakeが管理する Apache Iceberg™ テーブルでSnowpipe Streamingが有効になります。詳細については、 Snowpipe ストリーミング クラシックを Apache Iceberg™ テーブルで使用します。 をご参照ください。max_client_lagこのプロパティを使用して、データフラッシュレイテンシーを構成します。デフォルトでは、Snowpipe Streamingは標準的なSnowflakeテーブル(非Apache Iceberg)のデータを1秒ごとにフラッシュします。max_client_lag構成では、これをオーバーライドし、1秒から10分までの希望するフラッシュレイテンシーにセットすることができます。詳細情報については、 Snowpipe Streamingのレイテンシーの推奨事項 をご参照ください。
snowflake.private.key.passphraseキーが暗号化されている場合に秘密キーを復号化するためのパスフレーズ。詳細については、 キーペア認証およびキーローテーションの使用 (このトピック内) をご参照ください。
roleSnowflakeに接続した後にセッションに使用するアクセス制御ロール。
roleプロパティは、Snowflake Ingest SDK バージョン 2.0.3 以降では任意です。これは、Ingest SDK の旧バージョンでは必要です。
例¶
クライアント SDK を使用してSnowpipe Streamingアプリケーションをビルドする方法を示す簡単な例については、 このJavaファイル (GitHub)をご参照ください。
クイックスタートの例: