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
auforgname-account_name
fest.
Konto-Locator:
Legen Sie den Wert des Parameters
ACCOUNT
aufaccount_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
auforgname-account_name
fest.Legen Sie den Parameterwert
HOST
als Standardwert fest (.snowflakecomputing.com
).
Konto-Locator:
Legen Sie den Wert des Parameters
ACCOUNT
aufaccount_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 Regionus-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
alsorgname-account_name
fest.Konto-Locator: Legen Sie den Wert des Parameters
ACCOUNT
alsaccount_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
auforgname-account_name
fest.Lassen Sie den Parameterwert
REGION
für alle Regionen leer.
Konto-Locator:
Legen Sie den Wert des Parameters
ACCOUNT
aufaccount_locator
fest.Legen Sie den Parameterwert
REGION
fest, wenn Ihr Snowflake-Konto nicht in der Regionus-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();
Um den Konto-Locator-Form Ihres Kontobezeichners zu erhalten, führen Sie den folgenden SQL-Befehl aus:
SELECT CURRENT_ACCOUNT();
Zusätzliche Konfigurationsschritte¶
Die nächsten Themen behandeln spezielle Bereiche der Konfiguration einer Verbindung: