Lähdeliitin Databricksille¶
Tämä ohje kuvaa, miten digna määritetään yhdistämään Databricksiin ODBC:n kautta DSN-vapaalla yhteysmerkkijonolla.
Määrityksen dignan puoli on sama jokaiselle teknologialle — missä yhteydet luodaan, miten ominaisuuksien arvot salataan, miten yhteys testataan ja mitä profilointitilat tarkoittavat. Se on kuvattu sivulla Tietokantayhteyksien yleiskatsaus. Tämä sivu kattaa sen, mikä on Databricksille ominaista.
Unity Catalog on pakollinen
digna lukee käytettävissä olevat katalogit näkymästä system.information_schema.catalogs, joten työtilassa on oltava Unity Catalog käytössä. Aiemmat dignan julkaisut tarjosivat erillisen "Databricks Legacy" -teknologian työtiloille ilman Unity Catalogia; sitä ei ole enää saatavilla.
1. Asenna ODBC-ajuri¶
Asenna Databricks ODBC Driver koneelle, jolla dignan backend toimii, Databricksin asennusohjeen mukaisesti.
Versiosta riippuen ajuri rekisteröityy nimellä Simba Spark ODBC Driver tai Databricks ODBC Driver. Lue tarkka rekisteröity nimi palvelimeltasi, kuten on kuvattu kohdassa Asenna ODBC-ajuri digna-palvelimelle.
2. Kerää yhteystiedot¶
Kaikki arvot tulevat SQL warehousesta (tai klusterista), jota haluat dignan käyttävän. Avaa se Databricks-työtilassa ja siirry kohtaan Connection details:
| Databricks-kenttä | Käytetään ominaisuutena |
|---|---|
| Server hostname | Host |
| Port | Port, tavallisesti 443 |
| HTTP path | HTTPPath |
Luo todennusta varten personal access token — katso Databricks personal access token authentication. Tokenit kuuluvat käyttäjälle tai service principalille, ja kyseinen principal tarvitsee lähdedataan oikeudet USE CATALOG, USE SCHEMA ja SELECT.
3. ODBC-ominaisuudet¶
Esimerkki, ei määrittely
Alla oleva joukko on yksi toimivaksi todettu yhdistelmä. Ominaisuudet kuuluvat Databricks/Simba-ajurille, joten niiden nimet, oletusarvot ja hyväksytyt arvot vaihtelevat ajuriversioiden välillä — ajuri on nimetty uudelleen ja sen todennusvaihtoehtoja laajennettu useammin kuin kerran — sekä alustojen välillä. Käytä tätä lähtökohtana ja tarkista asentamasi ajuriversion dokumentaatio.
Lisää seuraavat ominaisuudet Add DB Connection -näkymässä:
| Avain | Esimerkkiarvo | Huomiot |
|---|---|---|
Driver | Simba Spark ODBC Driver | Täytyy vastata digna-palvelimelle rekisteröityä ajurin nimeä |
Host | <workspace>.cloud.databricks.com | Warehousen palvelinnimi, esim. adb-1234567890123456.12.azuredatabricks.net |
Port | 443 | |
HTTPPath | /sql/1.0/warehouses/<warehouse-id> | Warehousen tai klusterin HTTP-polku |
SSL | 1 | Databricks-päätepisteet ovat vain TLS-yhteyksiä varten |
ThriftTransport | 2 | HTTP-siirto, jota SQL-päätepisteet käyttävät |
AuthMech | 3 | Token-todennus |
UID | token | Kirjaimellisesti sana token, ei käyttäjätunnus |
PWD | dapi… | Personal access token. Valitse Encrypted |
UseNativeQuery | 1 | Välittää dignan SQL:n muuttamattomana — katso alla |
Tuloksena oleva yhteysmerkkijono näyttää tältä:
Driver=Simba Spark ODBC Driver;Host=<workspace>.cloud.databricks.com;Port=443;HTTPPath=/sql/1.0/warehouses/<warehouse-id>;SSL=1;ThriftTransport=2;AuthMech=3;UID=token;PWD=dapi…;UseNativeQuery=1
Pidä UseNativeQuery=1
Arvolla UseNativeQuery=0 — ajurin oletus — ajuri kirjoittaa saapuvan SQL:n uudelleen muotoon, jota se pitää siirrettävänä ODBC-syntaksina. digna tuottaa jo valmiiksi Databricks-SQL:ää, joten uudelleenkirjoitus voi muuttaa backtick-lainauksia ja päivämääräliteraaleja, jolloin profilointi epäonnistuu lauseissa, jotka ovat sellaisenaan kelvollisia.
OAuth tokenin sijaan¶
Service principalille, joka käyttää OAuth machine-to-machine -todennusta, korvaa AuthMech, UID ja PWD seuraavilla:
| Avain | Esimerkkiarvo | Huomiot |
|---|---|---|
AuthMech | 11 | OAuth |
Auth_Flow | 1 | Client credentials |
Auth_Client_ID | <application id> | Service principal |
Auth_Client_Secret | <client secret> | Valitse Encrypted |
4. digna-määritys¶
Anna Add DB Connection -näkymässä seuraavat tiedot:
Name: Name of the connection. This is used for referencing the connection in other screens.
Technology: Databricks
Profiling Mode: Standard, Permanent or Session
Work Schema: Schema for the work tables of "Permanent" profiling, e.g. "digna_work"
5. Huomioita Databricksista¶
- Warehousen on oltava käynnissä tai kyettävä käynnistymään, kun digna yhdistää. Pysäytetystä tilasta käynnistyvä warehouse voi viedä kauemmin kuin yhteyden aikakatkaisu sallii — jos testi epäonnistuu ensimmäisellä yrityksellä käyttämättömän jakson jälkeen, yritä uudelleen.
- Katalogit tulevat työtilasta. Toisin kuin useimmissa teknologioissa, yksi Databricks-yhteys tavoittaa jokaisen katalogin, jonka principal saa nähdä, joten yksi yhteys voi palvella lähteitä useissa katalogeissa.
- Profilointitilat. Permanent luo työtaulut Work Schemaan lähteen katalogin sisällä, joten principal tarvitsee siellä
CREATE TABLE-oikeuden. Session käyttää lausettaCREATE TEMPORARY TABLEeikä koske Work Schemaan. Standard tarvitsee vain lukuoikeuden. - Serverless-warehouset toimivat samalla tavalla; vain
HTTPPatheroaa.
6. Ajurin tarkistaminen (valinnainen)¶
ODBC-tietolähteen määrittäminen ei ole tarpeen DSN-vapaassa yhteydessä, mutta ajurin oma ikkuna on kätevä tapa varmistaa, että ajuri, warehouse ja token toimivat, ennen kuin syötät ne dignaan.
Vaihe 1¶

Vaihe 2¶

Vaihe 3¶

Vaihe 4¶

Vaihe 5 – Testaa yhteys¶
Klikkaa TEST-painiketta. Onnistunut yhteys näyttää tältä:

Tähän syötetyt isäntä, HTTP-polku ja token ovat täsmälleen ne arvot, jotka kohdan 3 ominaisuudet saavat.