Quell-Connector für Snowflake¶
Diese Anleitung beschreibt, wie Sie digna für die Verbindung zu Snowflake über ODBC konfigurieren, und zwar mit einer DSN-losen Verbindungszeichenfolge.
Die digna-Seite der Einrichtung ist für jede Technologie gleich — wo Verbindungen angelegt werden, wie Eigenschaftswerte verschlüsselt werden, wie eine Verbindung getestet wird und was die Profiling-Modi bedeuten. Das ist in der Übersicht über Datenbankverbindungen beschrieben. Diese Seite behandelt, was für Snowflake spezifisch ist.
1. ODBC-Treiber installieren¶
Installieren Sie den Snowflake ODBC Driver auf dem Rechner, auf dem das digna-Backend läuft, und folgen Sie dabei Snowflakes Installationsanleitung.
Der Treiber registriert sich als SnowflakeDSIIDriver. Lesen Sie den genauen registrierten Namen auf Ihrem Host ab, wie unter ODBC-Treiber auf dem digna-Host installieren beschrieben.
2. ODBC-Eigenschaften¶
Snowflake wird mit einem programmatischen Zugriffstoken (PAT) erreicht — dem Authentifizierungsweg, gegen den digna geprüft ist, und dem, den Snowflake für Konten verlangt, bei denen die reine Passwortanmeldung gesperrt ist.
Ein Beispiel, keine Spezifikation
Der folgende Satz ist eine Kombination, von der bekannt ist, dass sie funktioniert. Die Eigenschaften gehören zum Snowflake-ODBC-Treiber, daher unterscheiden sich ihre Namen, Standardwerte und zulässigen Werte zwischen Treiberversionen und Plattformen, und welche Authentifizierungsoptionen Ihr Konto zulässt, entscheidet die Sicherheitsrichtlinie des Kontos. Nehmen Sie dies als Ausgangspunkt und prüfen Sie die Dokumentation der von Ihnen installierten Treiberversion.
| Schlüssel | Beispielwert | Hinweise |
|---|---|---|
Driver | {SnowflakeDSIIDriver} | Muss dem auf dem digna-Host registrierten Treibernamen entsprechen |
Server | <account>.snowflakecomputing.com | Kontobezeichner plus Suffix, z. B. rx42698.switzerland-north.azure.snowflakecomputing.com |
UID | digna | Snowflake-Benutzer, zu dem das Token gehört |
Database | TEST | Datenbank, die die Quellschemata enthält. Es ist die einzige Datenbank, die diese Verbindung profilieren kann |
Schema | PUBLIC | Standardschema der Sitzung |
authenticator | PROGRAMMATIC_ACCESS_TOKEN | Wählt die Token-Authentifizierung |
token | <programmatic access token> | Encrypted ankreuzen |
Die resultierende Verbindungszeichenfolge sieht so aus:
Driver={SnowflakeDSIIDriver};Server=<account>.snowflakecomputing.com;UID=digna;Database=TEST;Schema=PUBLIC;authenticator=PROGRAMMATIC_ACCESS_TOKEN;token=<programmatic access token>
Warehouse und Rolle¶
Abfragen brauchen ein Warehouse. Hat der digna-Benutzer ein Standard-Warehouse und eine Standardrolle, übernimmt die Sitzung beides und es muss nichts konfiguriert werden. Andernfalls ergänzen Sie:
| Schlüssel | Beispielwert | Hinweise |
|---|---|---|
Warehouse | DIGNA_WH | Warehouse, das die Profiling-Abfragen ausführt |
Role | DIGNA_READER | Rolle, deren Berechtigungen die Sitzung verwendet |
Geben Sie digna ein eigenes Warehouse
Ein separates, kleines Warehouse mit automatischer Unterbrechung hält die Profiling-Kosten sichtbar und verhindert, dass digna mit interaktiven Benutzern um Rechenleistung konkurriert.
Passwort-Authentifizierung¶
Wo das Konto es noch zulässt, funktioniert anstelle des Tokens auch ein Passwort — lassen Sie authenticator und token weg und ergänzen Sie:
| Schlüssel | Beispielwert | Hinweise |
|---|---|---|
PWD | <password> | Encrypted ankreuzen |
3. digna-Konfiguration¶
Geben Sie im Bildschirm Add DB Connection Folgendes an:
Name: Name of the connection. This is used for referencing the connection in other screens.
Technology: Snowflake
Profiling Mode: Standard, Permanent or Session
Work Schema: Schema for the work tables of "Permanent" profiling, e.g. "PUBLIC"
4. Hinweise zu Snowflake¶
- Token laufen ab. Ein programmatisches Zugriffstoken wird mit einer Lebensdauer ausgestellt, und das Profiling endet an dem Tag, an dem sie abläuft. Notieren Sie das Ablaufdatum beim Erstellen und tragen Sie das neue Token in die Eigenschaft
tokenein — verschlüsselte Werte lassen sich ersetzen, aber nicht zurücklesen. - Eine Verbindung sieht eine Datenbank. digna bietet die Schemata der in
Databasegenannten Datenbank an, weil Snowflake nur die aktuelle Datenbank als Katalog meldet. Quelltabellen in einer anderen Datenbank brauchen eine eigene Verbindung. - Bezeichner sind in Großbuchstaben, sofern sie nicht in Anführungszeichen angelegt wurden. digna verwendet die Namen so, wie Snowflake sie meldet.
- Profiling-Modi. Permanent legt die Arbeitstabellen im Work Schema an, die Rolle braucht dort also
CREATE TABLE. Session verwendetCREATE TEMPORARY TABLEund rührt das Work Schema nicht an. Standard benötigt nur Lesezugriff — und überhaupt keine Schreibrechte.
5. Treiber überprüfen (optional)¶
Für eine DSN-lose Verbindung ist es nicht erforderlich, eine ODBC-Datenquelle einzurichten, aber der Dialog des Treibers ist ein bequemer Weg, um vor der Eingabe in digna zu bestätigen, dass der Treiber, die Konto-URL und Ihre Anmeldedaten funktionieren.
Schritt 1¶

Hinweise:
- Der Wert für Server besteht aus Ihrem Snowflake-Kontobezeichner, gefolgt von
.snowflakecomputing.com. - Database, Schema und Warehouse, die Sie hier eingeben, entsprechen den Eigenschaften
Database,SchemaundWarehousein Abschnitt 2.
Schritt 2 – Verbindung testen¶
Klicken Sie auf die Schaltfläche TEST. Eine erfolgreiche Verbindung sollte so aussehen:
