外部 OAuth でSnowflake Open Catalogに接続する¶
このトピックでは、クライアントアプリケーションを使用した外部 OAuth でSnowflake Open Catalogに接続する方法について説明します。
このトピックのコード例は、Apache Spark™ を使用して接続する方法を示しています。コード例は PySpark にあります。
注釈
Snowflakeを使用してOpen Catalogの 管理テーブルをクエリする場合は、外部 OAuth を使用するSnowflakeのカタログ統合を作成できます。詳細については、Snowflakeドキュメントの[CREATE CATALOG INTEGRATION(Snowflake Open Catalog)](https://docs.snowflake.com/en/sql-reference/sql/create-catalog-integration-open-catalog)をご参照ください。
前提条件¶
外部 OAuth でOpen Catalogに接続する前に、Open Catalogに外部 OAuth を構成する必要があります。手順については、[Snowflake Open Catalogで外部 OAuth を構成する](external-oauth-configure.md)をご参照ください。
自動更新トークンを使用してOpen Catalogに接続する(推奨メソッド)¶
このメソッドを使用すると、自動更新トークンを使用して接続するため、手動でトークンを更新する必要がありません。
パラメーター¶
パラメーター |
説明 |
|---|---|
|
接続先のカタログ名を指定します。 |
|
外部クラウドストレージプロバイダーのMaven座標を指定します。
|
|
オープンカタログアカウントのアカウント識別子を指定します。 |
|
あなたの OAuth2 サーバー URI。 |
|
あなたの OAuth2 クライアント ID。 |
|
あなたの OAuth2 クライアントシークレット。 |
|
サービスプリンシパルに権限を付与するOpen Catalogのカスタムロールの名前。 |
アクセストークンを使用してOpen Catalogに接続する¶
必要に応じて、アクセストークンを使用してOpen Catalogに接続することができます。ただし、アクセストークンは期限切れになるため、手動で更新する必要があります。あるいは、[自動リフレッシュトークンを使用して接続する](#connect-with-open-catalog-by-using-autotic-refresh-token-prefered-method)こともできます。
以下のコード例は、Sparkを使用してOpen Catalogに接続するためのものです。
パラメーター¶
パラメーター |
説明 |
|---|---|
|
接続先のカタログ名を指定します。 |
|
外部クラウドストレージプロバイダーのMaven座標を指定します。
|
|
使用するクライアントアプリケーションのアクセストークンを指定します。 |
|
オープンカタログアカウントのアカウント識別子を指定します。 |
クロスリージョン接続で接続する(Amazon S3のみ)¶
以下のコード例は、次のような場合にOpen Catalogに接続するためのものです。
オープンカタログアカウントがAmazon S3でホストされている。
外部ストレージのプロバイダーがAmazon S3である。
オープンカタログアカウントがApache Iceberg™テーブルを含むストレージバケットがあるS3リージョンとは異なるS3リージョンでホストされている。
パラメーター¶
パラメーター |
説明 |
|---|---|
|
接続先のカタログ名を指定します。 |
|
使用するクライアントアプリケーションのアクセストークンを指定します。 |
|
オープンカタログアカウントのアカウント識別子を指定します。アカウントのリージョンやクラウドプラットフォームによっては、この識別子はそれ自体がアカウントのロケータになることもあれば(例えば、 |
|
Apache Icebergテーブルを含むS3バケットがあるリージョンコードを指定します。リージョンコードについては、AWS サービスエンドポイント をご覧になり、表のリージョン列をご参照ください。 |
例¶
このセクションには、Sparkを使用してOpen Catalogに接続する例が含まれています。
[例3:接続(Azure)](#example-3-connect-azure)
例1:接続(S3)¶
以下をご参照ください。
[自動更新を使用した接続(S3)](#connect-by-using-autotical-refresh-s3)
[アクセストークンを使用した接続(S3)](#connect-by-using-access-token-s3)
自動更新を使用して接続する(S3)¶
アクセストークンを使用して接続する(S3)¶
例2:接続(Google Cloud Storage)¶
以下をご参照ください。
[自動更新を使用した接続(Google Cloud Storage)](#connect-by-using-automac-refresh-cloud-storage-from-google)
[アクセストークンを使用した接続(Google Cloud Storage)](#connect-by-using-access-token-cloud-storage-from-google)
自動更新を使用して接続する(Google Cloud Storage)¶
アクセストークンを使用して接続する(Google Cloud Storage)¶
例3:接続(Azure)¶
以下をご参照ください。
[自動更新を使用した接続(Azure)](#connect-by-using-autotical-refresh-azure)
[アクセストークンを使用した接続(Azure)](#connect-by-using-access-token-azure)
自動更新を使用して接続する(Azure)¶
アクセストークンを使用して接続する(Azure)¶
オープンカタログへの接続の確認¶
Sparkがオープンカタログに接続されていることを確認するには、カタログの名前空間をリスト表示します。詳細については、名前空間のリスト表示をご参照ください。