Conector sursă pentru Snowflake¶
Acest ghid descrie cum să configurați digna pentru a se conecta la Snowflake prin ODBC, folosind un șir de conexiune fără DSN (DSN-less).
Partea digna a configurării este aceeași pentru orice tehnologie — unde se creează conexiunile, cum sunt criptate valorile proprietăților, cum se testează o conexiune și ce înseamnă modurile de profilare. Aceasta este descrisă în Prezentarea conexiunilor la baze de date. Această pagină acoperă ceea ce este specific Snowflake.
1. Instalați driverul ODBC¶
Instalați Snowflake ODBC Driver pe mașina care rulează backend-ul digna, urmând ghidul de instalare Snowflake.
Driverul se înregistrează ca SnowflakeDSIIDriver. Citiți numele exact înregistrat de pe gazda dvs., așa cum este descris în Instalați driverul ODBC pe gazda digna.
2. Proprietăți ODBC¶
Snowflake este accesat cu un programmatic access token (PAT) — calea de autentificare pe care este verificată digna și cea pe care Snowflake o impune pentru conturile pe care autentificarea doar cu parolă este blocată.
Un exemplu, nu o specificație
Setul de mai jos este o combinație despre care se știe că funcționează. Proprietățile aparțin driverului Snowflake ODBC, astfel încât numele, valorile implicite și valorile acceptate diferă între versiunile de driver și platforme, iar opțiunile de autentificare permise de contul dvs. sunt stabilite de politica de securitate a contului. Folosiți-l ca punct de plecare și consultați documentația versiunii de driver pe care ați instalat-o.
| Cheie | Valoare exemplu | Note |
|---|---|---|
Driver | {SnowflakeDSIIDriver} | Trebuie să corespundă numelui driverului înregistrat pe gazda digna |
Server | <account>.snowflakecomputing.com | Identificatorul contului plus sufixul, de ex. rx42698.switzerland-north.azure.snowflakecomputing.com |
UID | digna | Utilizatorul Snowflake căruia îi aparține token-ul |
Database | TEST | Baza de date care conține schemele sursă. Este singura bază de date pe care această conexiune o poate profila |
Schema | PUBLIC | Schema implicită a sesiunii |
authenticator | PROGRAMMATIC_ACCESS_TOKEN | Selectează autentificarea cu token |
token | <programmatic access token> | Bifați Encrypted |
Șirul de conexiune rezultat arată astfel:
Driver={SnowflakeDSIIDriver};Server=<account>.snowflakecomputing.com;UID=digna;Database=TEST;Schema=PUBLIC;authenticator=PROGRAMMATIC_ACCESS_TOKEN;token=<programmatic access token>
Warehouse și rol¶
Interogările au nevoie de un warehouse. Dacă utilizatorul digna are un warehouse implicit și un rol implicit, sesiunea le preia și nu trebuie configurat nimic. În caz contrar, adăugați:
| Cheie | Valoare exemplu | Note |
|---|---|---|
Warehouse | DIGNA_WH | Warehouse-ul care rulează interogările de profilare |
Role | DIGNA_READER | Rolul ale cărui permisiuni le folosește sesiunea |
Oferiți digna propriul warehouse
Un warehouse separat, mic, cu suspendare automată, menține vizibil costul profilării și împiedică digna să concureze cu utilizatorii interactivi pentru resursele de calcul.
Autentificare cu parolă¶
Acolo unde contul încă o permite, o parolă funcționează în locul token-ului — eliminați authenticator și token și adăugați:
| Cheie | Valoare exemplu | Note |
|---|---|---|
PWD | <password> | Bifați Encrypted |
3. Configurația digna¶
În ecranul Add DB Connection, furnizați următoarele:
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. Note despre Snowflake¶
- Token-urile expiră. Un programmatic access token este emis cu o durată de valabilitate, iar profilarea se oprește în ziua în care acesta expiră. Notați data de expirare când îl creați și reintroduceți noul token în proprietatea
token— valorile criptate pot fi înlocuite, dar nu pot fi citite înapoi. - O conexiune vede o singură bază de date. digna oferă schemele bazei de date numite în
Database, deoarece Snowflake raportează ca și catalog doar baza de date curentă. Tabelele sursă dintr-o altă bază de date au nevoie de propria conexiune. - Identificatorii sunt scriși cu majuscule, cu excepția cazului în care au fost creați între ghilimele. digna folosește numele așa cum le raportează Snowflake.
- Moduri de profilare. Permanent creează tabelele de lucru în Work Schema, deci rolul are nevoie de
CREATE TABLEacolo. Session foloseșteCREATE TEMPORARY TABLEși nu atinge Work Schema. Standard necesită doar acces de citire — și nicio permisiune de scriere.
5. Verificarea driverului (opțional)¶
Configurarea unei surse de date ODBC nu este necesară pentru o conexiune fără DSN, dar dialogul propriu al driverului este o modalitate comodă de a confirma că driverul, URL-ul contului și acreditările funcționează înainte de a le introduce în digna.
Pasul 1¶

Note:
- Valoarea pentru Server constă din identificatorul contului Snowflake urmat de
.snowflakecomputing.com. - Database, Schema și Warehouse introduse aici corespund proprietăților
Database,SchemașiWarehousedin secțiunea 2.
Pasul 2 – Testați conexiunea¶
Faceți clic pe butonul TEST. O conexiune reușită ar trebui să arate astfel:
