Konfigurieren eines Clients, eines Treibers, einer Bibliothek oder einer Anwendung eines Drittanbieters für die Verbindung mit Snowflake

Um einen Client, einen Treiber, eine Bibliothek oder eine Anwendung für die Verbindung mit Snowflake zu konfigurieren, müssen Sie Ihren Bezeichner für das Snowflake-Konto angeben. Darüber hinaus müssen Sie möglicherweise das Warehouse, die Datenbank, das Schema und die Rolle angeben, die verwendet werden sollen.

Festlegen des zu verwendenden Kontos

Für die Verbindung von Clients, Konnektoren und Treibern zu Snowflake gibt es eine Vielzahl von Syntaxvarianten. Im Allgemeinen sollten Sie die Variante verwenden, die den Namen der Organisation (orgname) und den Namen des Kontos (account_name) enthält, mit der folgenden Ausnahme: Wenn Sie das Feature Client Redirect verwenden, ersetzen Sie den Namen des Kontos (account_name) durch den Namen der Verbindung (connection_name). Beispiele für diese Syntax finden Sie unter Verwenden einer Verbindungs-URL.

Um eine private Verbindung zum Snowflake-Dienst zu konfigurieren, fügen Sie .privatelink entweder zum Kontonamen oder zur Syntax des Konto-Locator hinzu. Um festzustellen, welchen Wert Sie für die Verbindung zu Snowflake verwenden sollten, wenn Sie die private Konnektivität nutzen, rufen Sie die Funktion SYSTEM$GET_PRIVATELINK_CONFIG in Ihrem Snowflake-Konto auf.

Wenn Sie den Konto-Locator verwenden müssen, müssen Sie möglicherweise auch die ID der Region, die Cloud und den Grad der Einhaltung der gesetzlichen Bestimmungen als zusätzliche Segmente nach dem Konto-Locator angeben. Für das zu verwendende Format siehe Format 2: Konto-Locator in einer Region. In den folgenden Beispielen steht account_locator_with_additional_segments für den Speicherort des Kontos mit allen erforderlichen zusätzlichen Segmenten.

SnowSQL:
  • Kontoname: snowsql -a orgname-account_name

  • Konto-Locator: snowsql -a account_locator_with_additional_segments

Weitere Informationen dazu finden Sie unter Verbindungssyntax.

JDBC:
  • Kontoname: jdbc:snowflake://orgname>-<account_name.snowflakecomputing.com/?connection_paramsr

  • Konto-Locator: jdbc:snowflake://account_locator_with_additional_segments.snowflakecomputing.com/?connection_params

Weitere Informationen dazu finden Sie unter Verbindungszeichenfolge für den JDBC-Treiber.

ODBC:
  • Kontoname:

    • Server: orgname-account_name.snowflakecomputing.com

  • Konto-Locator:

    • Server: account_locator_with_additional_segments.snowflakecomputing.com}

Weitere Informationen dazu finden Sie unter Konfigurations- und Verbindungsparameter für ODBC.

Python:
  • Kontoname:

    • Legen Sie den Wert des Parameters ACCOUNT auf orgname-account_name fest.

  • Konto-Locator:

    • Legen Sie den Wert des Parameters ACCOUNT auf account_locator_with_additional_segments fest.

Weitere Informationen dazu finden Sie unter Verbinden mit Snowflake mit dem Python-Konnektor.

.Net:
  • Kontoname:

    • Legen Sie den Wert des Parameters ACCOUNT auf orgname-account_name fest.

    • Legen Sie den Parameterwert HOST als Standardwert fest (.snowflakecomputing.com).

  • Konto-Locator:

    • Legen Sie den Wert des Parameters ACCOUNT auf account_locator_with_additional_segments fest.

    • Setzen Sie den Parameterwert HOST auf den Standardwert .snowflakecomputing.com. Geben Sie an, ob Ihr Snowflake-Konto nicht in der Region us-west liegt.

Weitere Informationen finden Sie unter Verbinden mit.

Golang:
  • Kontoname: db, err := sql.Open("snowflake", "jsmith:mypassword@orgname-account_name/mydb/testschema?warehouse=mywh")

  • Konto-Locator: sql.Open("snowflake", "jsmith:mypassword@account_locator_with_additional_segments/mydb/testschema?warehouse=mywh")

Weitere Informationen finden Sie unter Verbindungszeichenfolge.

node.js:
  • Kontoname: Legen Sie den Wert des Parameters ACCOUNT als orgname-account_name fest.

  • Konto-Locator: Legen Sie den Wert des Parameters ACCOUNT als account_locator_with_additional_segments fest.

Weitere Informationen dazu finden Sie unter Verwalten von Verbindungen.

Spark (Konnektor):
  • Kontoname: Wie bei JDBC

  • Konto-Locator: Wie bei JDBC

Weitere Informationen dazu finden Sie unter Einstellen der Konfigurationsoptionen für den Konnektor.

Spark (Databricks):
  • Kontoname: Account URL for Snowflake account

  • Konto-Locator: Account Locator URL for Snowflake account

Weitere Informationen dazu finden Sie unter Konfigurieren von Snowflake für Spark in Databricks.

Spark (Qubol):
  • Kontoname: Legen Sie für das Feld Host Address den Wert orgname-account_name.snowflakecomputing.com fest.

  • Konto-Locator: Setzen Sie den Wert des Feldes Host Address auf account_locator_with_additional_segments.snowflakecomputing.com.

Weitere Informationen dazu finden Sie unter Konfigurieren von Snowflake für Spark in Qubole.

PHP:
  • Kontoname:

    • Legen Sie den Wert des Parameters ACCOUNT auf orgname-account_name fest.

    • Lassen Sie den Parameterwert REGION für alle Regionen leer.

  • Konto-Locator:

    • Legen Sie den Wert des Parameters ACCOUNT auf account_locator fest.

    • Legen Sie den Parameterwert REGION fest, wenn Ihr Snowflake-Konto nicht in der Region us-west liegt.

Weitere Informationen finden Sie unter Verbinden mit der Snowflake-Datenbank.

SQLAchemy:
  • Kontoname: snowflake://user_login_name:password@orgname-account_name

  • Konto-Locator: snowflake://user_login_name:password@account_locator_with_additional_segments

Weitere Informationen dazu finden Sie unter Verwenden des Snowflake SQLAlchemy-Toolkits mit dem Python-Konnektor.

Verwendung der SQL-Anweisungen zur Ermittlung Ihres Kontobezeichners

Um die Form organization_name-account_name Ihres Kontobezeichners zu erhalten, führen Sie den folgenden SQL-Befehl aus:

SELECT CURRENT_ORGANIZATION_NAME() || '-' || CURRENT_ACCOUNT_NAME();
Copy

Um den Konto-Locator-Form Ihres Kontobezeichners zu erhalten, führen Sie den folgenden SQL-Befehl aus:

SELECT CURRENT_ACCOUNT();
Copy

Zusätzliche Konfigurationsschritte

Die nächsten Themen behandeln spezielle Bereiche der Konfiguration einer Verbindung: