Izvorni konektor za Databricks¶
Ta vodič opisuje, kako konfigurirati digna za povezavo z Databricks prek ODBC z nizom za povezavo brez DSN (DSN-less).
Stran nastavitve digna je enaka za vse tehnologije — kje se ustvarjajo povezave, kako se šifrirajo vrednosti lastnosti, kako se povezava testira in kaj pomenijo načini profiliranja. Opisana je v Pregled povezav z bazami podatkov. Ta stran zajema, kar je specifično za Databricks.
Unity Catalog je obvezen
digna razpoložljive kataloge bere iz system.information_schema.catalogs, zato mora imeti delovni prostor omogočen Unity Catalog. Prejšnje izdaje digna so za delovne prostore brez Unity Catalog ponujale ločeno tehnologijo "Databricks Legacy"; ta ni več na voljo.
1. Namestite gonilnik ODBC¶
Na računalnik, na katerem teče zaledje digna, namestite Databricks ODBC Driver po navodilih za namestitev Databricks.
Glede na različico se gonilnik registrira kot Simba Spark ODBC Driver ali kot Databricks ODBC Driver. Na svojem gostitelju preberite natančno registrirano ime, kot je opisano v Namestite gonilnik ODBC na gostitelja digna.
2. Zberite podatke za povezavo¶
Vse vrednosti prihajajo iz skladišča SQL (SQL warehouse) ali gruče, ki naj jo digna uporablja. Odprite ga v delovnem prostoru Databricks in pojdite na Connection details:
| Polje Databricks | Uporabi se kot |
|---|---|
| Server hostname | Host |
| Port | Port, običajno 443 |
| HTTP path | HTTPPath |
Za avtentikacijo ustvarite osebni dostopni žeton (personal access token) — glejte Databricks personal access token authentication. Žetoni pripadajo uporabniku ali service principalu, ta pa potrebuje USE CATALOG, USE SCHEMA in SELECT na izvornih podatkih.
3. Lastnosti ODBC¶
Primer, ne specifikacija
Spodnji nabor je ena kombinacija, za katero je znano, da deluje. Lastnosti pripadajo gonilniku Databricks/Simba, zato se njihova imena, privzete vrednosti in sprejete vrednosti razlikujejo med različicami gonilnika — gonilnik je bil večkrat preimenovan, njegove možnosti avtentikacije pa razširjene — in med platformami. Uporabite to kot izhodišče in preverite dokumentacijo različice gonilnika, ki ste jo namestili.
Na zaslonu Add DB Connection dodajte naslednje lastnosti:
| Ključ | Primer vrednosti | Opombe |
|---|---|---|
Driver | Simba Spark ODBC Driver | Mora se ujemati z imenom gonilnika, registriranim na gostitelju digna |
Host | <workspace>.cloud.databricks.com | Server hostname skladišča, npr. adb-1234567890123456.12.azuredatabricks.net |
Port | 443 | |
HTTPPath | /sql/1.0/warehouses/<warehouse-id> | HTTP path skladišča ali gruče |
SSL | 1 | Končne točke Databricks delujejo samo s TLS |
ThriftTransport | 2 | Transport HTTP, ki ga uporabljajo končne točke SQL |
AuthMech | 3 | Avtentikacija z žetonom |
UID | token | Dobesedna beseda token, ne uporabniško ime |
PWD | dapi… | Osebni dostopni žeton. Označite Encrypted |
UseNativeQuery | 1 | SQL iz digna posreduje nespremenjen — glejte spodaj |
Nastali niz za povezavo je videti takole:
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
Ohranite UseNativeQuery=1
Z UseNativeQuery=0 — privzeto vrednostjo gonilnika — gonilnik dohodni SQL prepiše v to, kar šteje za prenosljivo sintakso ODBC. digna že ustvarja Databricks SQL, zato lahko prepis spremeni navajanje z obrnjenimi narekovaji (backtick) in datumske literale, profiliranje pa nato ne uspe pri stavkih, ki so v izvirni obliki veljavni.
OAuth namesto žetona¶
Za service principal z avtentikacijo OAuth machine-to-machine zamenjajte AuthMech, UID in PWD z:
| Ključ | Primer vrednosti | Opombe |
|---|---|---|
AuthMech | 11 | OAuth |
Auth_Flow | 1 | Client credentials |
Auth_Client_ID | <application id> | Service principal |
Auth_Client_Secret | <client secret> | Označite Encrypted |
4. Konfiguracija digna¶
Na zaslonu Add DB Connection vnesite naslednje:
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. Opombe o Databricks¶
- Skladišče mora teči ali se mora lahko zagnati, ko se digna poveže. Skladišče, ki se prebuja iz zaustavljenega stanja, lahko potrebuje več časa, kot znaša časovna omejitev povezave — če test ob prvem poskusu po obdobju mirovanja ne uspe, poskusite znova.
- Katalogi prihajajo iz delovnega prostora. Za razliko od večine tehnologij ena povezava Databricks doseže vsak katalog, ki ga principal sme videti, zato lahko ena sama povezava služi virom v več katalogih.
- Načini profiliranja. Permanent ustvari delovne tabele v Work Schema znotraj kataloga vira, zato principal tam potrebuje
CREATE TABLE. Session uporabljaCREATE TEMPORARY TABLEin se Work Schema ne dotika. Standard potrebuje samo dostop za branje. - Serverless skladišča delujejo na enak način; razlikuje se samo
HTTPPath.
6. Preverjanje gonilnika (neobvezno)¶
Konfiguriranje vira podatkov ODBC za povezavo brez DSN ni potrebno, vendar je gonilnikovo lastno pogovorno okno priročen način, da preverite, ali gonilnik, skladišče in žeton delujejo, preden jih vnesete v digna.
1. korak¶

2. korak¶

3. korak¶

4. korak¶

5. korak – Testirajte povezavo¶
Kliknite gumb TEST. Uspešna povezava bi morala biti videti takole:

Gostitelj, HTTP path in žeton, vneseni tukaj, so natanko vrednosti, ki jih sprejmejo lastnosti v razdelku 3.