Snowflake šaltinio jungtis¶
Šiame vadove aprašyta, kaip sukonfigūruoti digna prisijungimą prie Snowflake per ODBC, naudojant ryšio eilutę be DSN (DSN-less).
digna pusės nustatymas yra vienodas visoms technologijoms — kur kuriami ryšiai, kaip šifruojamos savybių reikšmės, kaip testuojamas ryšys ir ką reiškia profiliavimo režimai. Tai aprašyta Duomenų bazių ryšių apžvalgoje. Šiame puslapyje aprašoma tai, kas būdinga Snowflake.
1. Įdiekite ODBC tvarkyklę¶
Įdiekite Snowflake ODBC Driver kompiuteryje, kuriame veikia digna backend, laikydamiesi Snowflake diegimo vadovo.
Tvarkyklė užsiregistruoja kaip SnowflakeDSIIDriver. Nuskaitykite tikslų užregistruotą pavadinimą savo serveryje, kaip aprašyta skyriuje ODBC tvarkyklės diegimas digna serveryje.
2. ODBC savybės¶
Prie Snowflake jungiamasi naudojant programinės prieigos žetoną (PAT, programmatic access token) — tai autentifikacijos būdas, su kuriuo digna patikrinta, ir būdas, kurio Snowflake reikalauja paskyrose, kuriose prisijungimas vien slaptažodžiu užblokuotas.
Pavyzdys, o ne specifikacija
Toliau pateiktas rinkinys yra vienas žinomai veikiantis derinys. Savybės priklauso Snowflake ODBC tvarkyklei, todėl jų pavadinimai, numatytosios reikšmės ir priimamos reikšmės skiriasi tarp tvarkyklės versijų ir platformų, o tai, kokias autentifikacijos parinktis leidžia jūsų paskyra, nulemia paskyros saugumo politika. Naudokite tai kaip atspirties tašką ir patikrinkite įdiegtos tvarkyklės versijos dokumentaciją.
| Raktas | Pavyzdinė reikšmė | Pastabos |
|---|---|---|
Driver | {SnowflakeDSIIDriver} | Turi sutapti su tvarkyklės pavadinimu, užregistruotu digna serveryje |
Server | <account>.snowflakecomputing.com | Paskyros identifikatorius ir priesaga, pvz. rx42698.switzerland-north.azure.snowflakecomputing.com |
UID | digna | Snowflake vartotojas, kuriam priklauso žetonas |
Database | TEST | Duomenų bazė, kurioje yra šaltinio schemos. Tai vienintelė duomenų bazė, kurią šis ryšys gali profiliuoti |
Schema | PUBLIC | Numatytoji seanso schema |
authenticator | PROGRAMMATIC_ACCESS_TOKEN | Pasirenka autentifikaciją žetonu |
token | <programmatic access token> | Pažymėkite Encrypted |
Gauta ryšio eilutė atrodo taip:
Driver={SnowflakeDSIIDriver};Server=<account>.snowflakecomputing.com;UID=digna;Database=TEST;Schema=PUBLIC;authenticator=PROGRAMMATIC_ACCESS_TOKEN;token=<programmatic access token>
Warehouse ir rolė¶
Užklausoms reikia warehouse. Jei digna vartotojas turi numatytąjį warehouse ir numatytąją rolę, seansas juos perima, ir nieko konfigūruoti nereikia. Priešingu atveju pridėkite:
| Raktas | Pavyzdinė reikšmė | Pastabos |
|---|---|---|
Warehouse | DIGNA_WH | Warehouse, kuriame vykdomos profiliavimo užklausos |
Role | DIGNA_READER | Rolė, kurios teises naudoja seansas |
Skirkite digna atskirą warehouse
Atskiras, mažas, automatiškai sustabdomas warehouse leidžia matyti profiliavimo kainą ir neleidžia digna konkuruoti dėl skaičiavimo išteklių su interaktyviais vartotojais.
Autentifikacija slaptažodžiu¶
Kai paskyra tai dar leidžia, vietoje žetono galima naudoti slaptažodį — pašalinkite authenticator ir token ir pridėkite:
| Raktas | Pavyzdinė reikšmė | Pastabos |
|---|---|---|
PWD | <password> | Pažymėkite Encrypted |
3. digna konfigūracija¶
Ekrane Add DB Connection nurodykite:
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. Pastabos apie Snowflake¶
- Žetonų galiojimas baigiasi. Programinės prieigos žetonas išduodamas su galiojimo trukme, ir profiliavimas sustoja tą dieną, kai jis nustoja galioti. Kurdami žetoną užsirašykite galiojimo pabaigos datą ir įveskite naują žetoną savybėje
token— užšifruotas reikšmes galima pakeisti, bet ne perskaityti atgal. - Vienas ryšys mato vieną duomenų bazę. digna siūlo
Databasenurodytos duomenų bazės schemas, nes Snowflake kaip katalogą praneša tik dabartinę duomenų bazę. Šaltinio lentelėms kitoje duomenų bazėje reikia atskiro ryšio. - Identifikatoriai rašomi didžiosiomis raidėmis, nebent jie buvo sukurti kabutėse. digna naudoja pavadinimus taip, kaip juos praneša Snowflake.
- Profiliavimo režimai. Permanent kuria darbines lenteles schemoje Work Schema, todėl rolei ten reikia teisės
CREATE TABLE. Session naudojaCREATE TEMPORARY TABLEir Work Schema neliečia. Standard reikia tik skaitymo prieigos — ir jokių rašymo teisių.
5. Tvarkyklės patikrinimas (neprivaloma)¶
Ryšiui be DSN ODBC duomenų šaltinio konfigūruoti nereikia, tačiau pačios tvarkyklės dialogo langas yra patogus būdas patvirtinti, kad tvarkyklė, paskyros URL ir jūsų prisijungimo duomenys veikia, prieš įvedant juos į digna.
1 žingsnis¶

Pastabos:
- Lauko Server reikšmę sudaro jūsų Snowflake paskyros identifikatorius, po kurio eina
.snowflakecomputing.com. - Čia įvesti Database, Schema ir Warehouse atitinka savybes
Database,SchemairWarehouseiš 2 skyriaus.
2 žingsnis – Išbandykite ryšį¶
Spustelėkite mygtuką TEST. Sėkmingas ryšys turėtų atrodyti taip:
