Snowflakeに接続するためのクライアント、ドライバー、ライブラリ、またはサードパーティアプリケーションの構成¶
クライアント、ドライバー、ライブラリ、またはサードパーティアプリケーションが Snowflake に接続するように構成するには、Snowflake アカウント識別子を指定する必要があります。さらに、使用するウェアハウス、データベース、スキーマ、ロールを指定する必要があるかもしれません。
この情報は Snowsight、または SQL コマンドを実行することで見つけることができます:
Snowsight を使用して接続設定を取得します。¶
クライアント、ドライバー、ライブラリ、またはサードパーティ製アプリケーションの構成に使用できるセットを取得します。
Snowsight に サインイン する。
ユーザー名を選択し、ユーザーメニューを開きます。
ユーザーメニューから、 Connect a tool to Snowflake を選択し、 Account Details ダイアログを表示します。
Tip
アカウントの詳細は、 アカウントセレクター からも表示できます。
以下のタブのいずれかを選択します。
クライアント、ドライバー、ライブラリ、またはサードパーティアプリケーションが TOML 構成ファイルの使用をサポートしている場合 (たとえば、 Snowflake CLI、 Snowflake Python APIs、または Snowflake Connector for Python:
Config file タブを選択します。
構成ファイルでウェアハウスを指定するには、 Warehouse メニューからウェアハウスを選択します。
構成ファイルでデータベースとスキーマを指定するには、 Database メニューを使用してデータベースとスキーマを選択します。
Connection Method メニューから、認証コードに使用する方法を選択します。
ブラウザベースのシングルサインオン (SSO) を使用するには、 Web Browser を選択します。
パスワードを使用するには、 Password を選択します。
注釈
クライアント、ドライバー、ライブラリ、およびサードパーティアプリケーションは、メニューにリストされていない認証方法もサポートしています。詳細については、 Snowflakeのセキュリティ保護 をご参照ください。
注釈
Snowflake Python APIs では、
account
の設定でアンダースコアはサポートされていません。アカウント識別子にアンダースコアが含まれている場合は、ダッシュに置き換えてください。クライアント、ドライバ、ライブラリ、またはサードパーティアプリケーションが接続文字列の指定をサポートしている場合 (例えば、 ODBC Driver, JDBC Driver, Go Snowflake Driver, または .NET ドライバー):
Connectors/Drivers タブを選択します。
Select Connector or Driver メニューから、使用するドライバーを選択します。
接続文字列でウェアハウスを指定するには、 Warehouse メニューからウェアハウスを選択します。(このメニューは ODBC と.NET にはありません。)
接続文字列でデータベースとスキーマを指定するには、 Database メニューを使用してデータベースとスキーマを選択します。
Connection Method メニューから、認証コードに使用する方法を選択します。
ブラウザベースのシングルサインオン (SSO) を使用するには、 Web Browser を選択します。
パスワードを使用するには、 Password を選択します。
注釈
クライアント、ドライバー、ライブラリ、およびサードパーティアプリケーションは、メニューにリストされていない認証方法もサポートしています。詳細については、 Snowflakeのセキュリティ保護 をご参照ください。
SQL コマンドを実行して構成情報を取得します。
SQL コマンドによる接続設定の取得¶
SQL コマンドを実行すると、クライアント、ドライバー、ライブラリ、またはアプリケーションの構成に必要な以下の情報を取得できます。
設定 |
SQL コマンド |
---|---|
現在のアカウントのアカウント識別子 |
|
現在のユーザー名 |
SELECT CURRENT_USER();
|
現在のロール |
SELECT CURRENT_ROLE();
|
現在のリージョン |
SELECT CURRENT_REGION();
|
現在のウェアハウス |
SELECT CURRENT_WAREHOUSE();
|
現在のデータベース |
SELECT CURRENT_DATABASE();
|
現在のスキーマ |
SELECT CURRENT_SCHEMA();
|
クライアントとドライバーが使用するアカウント形式¶
クライアントやドライバーによって、アカウントを指定する構文が異なります。
一般的に、組織名 (orgname
) とアカウント名 (account_name
) を含むバリエーションを使用する必要があります。
このルールの例外は、 クライアント リダイレクト 機能を使用している場合です。この機能を使用する場合は、アカウント名 (account_name
) を接続名 (connection_name
) に置き換えてください。この構文の例については、 接続 URL の使用 をご参照ください。
Snowflakeサービスへのプライベート接続を構成するには、アカウント名またはアカウントロケーター構文のいずれかに .privatelink
を追加します。プライベート接続を使用する際にSnowflakeへの接続に使用する値を決定するには、Snowflakeアカウントで SYSTEM$GET_PRIVATELINK_CONFIG 関数を呼び出します。
アカウントロケーターを使用する必要がある場合は、アカウントロケーターの後に追加セグメントとして、クラウドのリージョン ID、クラウド、政府準拠レベルを指定する必要がある場合もあります。使用する形式については、 形式2: リージョン内のアカウントロケーター を参照してください。以下の例では、 account_locator_with_additional_segments
は必要な追加セグメントを含むアカウントの場所を表しています。
- SnowSQL:
アカウント名:
snowsql -a orgname-account_name
アカウントロケーター:
snowsql -a account_locator_with_additional_segments
詳細については、 接続構文 をご参照ください。
- JDBC:
アカウント名:
jdbc:snowflake://orgname>-<account_name.snowflakecomputing.com/?connection_paramsr
アカウントロケーター:
jdbc:snowflake://account_locator_with_additional_segments.snowflakecomputing.com/?connection_params
詳細については、 JDBC ドライバー接続文字列 をご参照ください。
- ODBC:
アカウント名:
サーバー:
orgname-account_name.snowflakecomputing.com
アカウントロケーター:
サーバー:
account_locator_with_additional_segments.snowflakecomputing.com}
詳細については、 ODBC 構成および接続パラメーター をご参照ください。
- Python:
アカウント名:
ACCOUNT
パラメーター値をorgname-account_name
としてセットします。
アカウントロケーター:
ACCOUNT
パラメーター値をaccount_locator_with_additional_segments
としてセットします。
詳細については、 PythonコネクタによるSnowflakeへの接続 をご参照ください。
- .Net:
アカウント名:
ACCOUNT
パラメーター値をorgname-account_name
としてセットします。HOST
パラメーター値をデフォルト(.snowflakecomputing.com
)として設定します。
アカウントロケーター:
ACCOUNT
パラメーター値をaccount_locator_with_additional_segments
としてセットします。HOST
パラメーター値をデフォルトの.snowflakecomputing.com
として設定します。Snowflakeアカウントがus-west
リージョンにない場合に指定します。
追加情報については、 接続 をご覧ください。
- Go言語:
アカウント名:
db, err := sql.Open("snowflake", "jsmith:mypassword@orgname-account_name/mydb/testschema?warehouse=mywh")
アカウントロケーター:
sql.Open("snowflake", "jsmith:mypassword@account_locator_with_additional_segments/mydb/testschema?warehouse=mywh")
追加情報については、 接続文字列 を参照してください。
- node.js:
アカウント名:
ACCOUNT
パラメーター値をorgname-account_name
としてセットします。アカウントロケーター:
ACCOUNT
パラメーター値をaccount_locator_with_additional_segments
としてセットします。
詳細については、 接続の管理 をご参照ください。
- Spark(コネクタ):
アカウント名: JDBC と同一
アカウントロケーター: JDBC と同一
詳細については、 コネクタの構成オプションの設定 をご参照ください。
- Spark(Databricks):
アカウント名:
Account URL for Snowflake account
アカウントロケーター:
Account Locator URL for Snowflake account
詳細については、 DatabricksでのSpark用Snowflakeの構成 をご参照ください。
- Spark(Qubole):
アカウント名: Host Address フィールド値を
orgname-account_name.snowflakecomputing.com
としてセットします。アカウントロケーター: Host Address フィールド値を
account_locator_with_additional_segments.snowflakecomputing.com
としてセットします。
詳細については、 QuboleでのSpark用Snowflakeの構成 をご参照ください。
- PHP:
アカウント名:
ACCOUNT
パラメーター値をorgname-account_name
としてセットします。すべてのリージョンで
REGION
パラメーター値を空白のままにします。
アカウントロケーター:
ACCOUNT
パラメーター値をaccount_locator
としてセットします。Snowflakeアカウントが
us-west
リージョンに ない 場合は、REGION
パラメータ値を設定します。
追加情報については、 Snowflakeデータベースへの接続 を参照してください。
- SQLAlchemy:
アカウント名:
snowflake://user_login_name:password@orgname-account_name
アカウントロケーター:
snowflake://user_login_name:password@account_locator_with_additional_segments
詳細については、 Snowflake SQLAlchemy ツールキットでのPythonコネクタの使用 をご参照ください。
追加の構成ステップ¶
次のトピックでは、接続の構成の具体的な領域について説明します。