Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Important
Ovladač Databricks OSS ODBC, verze 0.5.0, je ve fázi beta. Informace o obecně dostupném ovladači verze 2.x najdete v dokumentaci ovladače Databricks ODBC.
Chcete-li nahlásit problém nebo požádat o funkci, dokud je ovladač ve verzi Beta, kontaktujte svůj tým pro účet Databricks.
Databricks OSS ODBC ovladač je ovladač ODBC 3.8 pro sklady Databricks SQL a Lakehouse//RT . Je navržen jako kompatibilní náhrada za Databricks ODBC ovladač verze 2.x pro podporované pracovní zátěže. Stávající aplikace, DSN a spojovací řetězce, které používají běžnou funkcionalitu 2.x, by obecně měly fungovat bez změn.
Požadavky
Databricks OSS ODBC ovladač a Databricks ODBC ovladač verze 2.x používají stejný registrovaný název ODBC ovladače, identifikátory balíčků, instalační cesty a názvy knihoven. Instalace jedné verze přes druhou nahradí stávající instalaci. Pro změnu ovladačů přeinstalujte balíček pro verzi, kterou chcete použít.
Databricks OSS ODBC ovladač je podporován na následujících platformách:
| Operační systém | Balík a architektura | Požadavek |
|---|---|---|
| Windows | MSI pro x64 a x86 | Architektura ovladače musí odpovídat architektuře aplikace. |
| macOS | Universal .pkg pro Intel a Apple Silicon |
macOS 13.3 nebo vyšší. |
| Linux |
.deb
.rpm a pro x86_64, aarch64 a i686 |
glibc 2.28 nebo vyšší a kompatibilní správce ovladačů ODBC. |
Také potřebujete Server Hostname a HTTP cestu pro Databricks SQL nebo Lakehouse//RT sklad. Viz Podrobnosti o připojení pro výpočetní prostředek Azure Databricks.
Nainstalujte Databricks OSS ODBC ovladač
- V archivu ovladačů Databricks OSS ODBC si stáhněte Databricks OSS ODBC ovladač verze 0.5.0 pro váš operační systém a architekturu.
- Nainstalujte stažený balíček:
Ve Windows rozbalte stažené soubory a spusťte 32bitové nebo 64bitové MSI. Instalátor zaregistruje Databricks ODBC ovladač ve Windows ODBC Driver Manageru.
Na macOS spusťte
DatabricksODBC-<version>-macOS.pkg.Na Linuxu nainstalujte
.deb.rpmnebo balíček a zaregistrujte ovladač u unixODBC:sudo odbcinst -i -d -f /opt/databricks/databricksodbc/Setup/odbcinst.ini
Knihovny ovladačů jsou instalovány na stejných místech jako verze 2.x:
- Windows 64bitová verze:
C:\Program Files\Databricks ODBC Driver\lib\databricksodbc64.dll - Windows 32bitová verze:
C:\Program Files (x86)\Databricks ODBC Driver\lib\databricksodbc32.dll - macOS:
/Library/databricks/databricksodbc/lib/libdatabricksodbc.dylib - Linux 64-bit:
/opt/databricks/databricksodbc/lib/64/libdatabricksodbc64.so - Linux 32-bit:
/opt/databricks/databricksodbc/lib/32/libdatabricksodbc32.so
Konfigurace připojení
Začněte se svým existujícím 2.x DSN nebo připojovací řetězec. Běžné vlastnosti jako Driver, Host, Port, HTTPPath, SSL, Catalog a Schema jsou kompatibilní. Ovladač také přijímá běžné vlastnosti 2.x, které nejsou potřeba na HTTP transportu, aby bylo možné stávající DSN znovu použít.
Pro vytvoření DSN nebo DSN-less připojovací řetězec s těmito nastaveními viz Vytvořit ODBC DSN pro ovladač Databricks ODBC nebo Vytvořit ODBC DSN připojovací řetězec pro ovladač Databricks ODBC.
Pro nové spojení použijte vlastnosti uvedené v následujícím příkladu. Pro DSN zadejte stejné páry klíč-hodnota pomocí správce ovladačů ODBC.
Následující příklad používá autentizaci OAuth uživatele ke stroji (U2M). Pro lepší čitelnost jsou vložena zalomení řádků. Nezahrnujte je do připojovací řetězec:
Driver=<path-to-driver>;
Host=<server-hostname>;
Port=443;
HTTPPath=<http-path>;
SSL=1;
AuthMech=11;
Auth_Flow=2;
Catalog=main;
Schema=default
Podporují se následující metody ověřování:
| Metoda ověřování | Properties |
|---|---|
| OAuth uživatel-ke-stroji (U2M) |
AuthMech=11;Auth_Flow=2.
PWD není vyžadováno. Persistentní cache tokenů je ve výchozím nastavení povolena. Nastavte EnableTokenCache=0 ho tak, aby byl vypnutý, nebo nastavte TokenCachePassPhrase použití heslové fráze při šifrování cache. |
| OAuth komunikace mezi stroji (M2M) |
AuthMech=11;Auth_Flow=1;Auth_Client_ID=<client-id>;Auth_Client_Secret=<client-secret>. |
| Předávání tokenu OAuth |
AuthMech=11;Auth_Flow=0;Auth_AccessToken=<oauth-token>. |
| Osobní přístupový token pro Azure Databricks |
AuthMech=3;UID=token;PWD=<personal-access-token>. |
Migrace z verze 2.x
- Projděte si známá omezení funkcí používaných vaší aplikací.
- Nahrajte nainstalovanou verzi 2.x a zálohujte si DSN, spojovací řetězce a konfigurační soubory ovladačů.
- Nainstalujte ovladač Databricks OSS ODBC.
- Použijte své stávající DSN nebo připojovací řetězec.
- Vytváření testovacích spojení, objevování metadat, připravené příkazy, vazby parametrů, rušení, získávání velkých výsledků a reprezentativní aplikační workflow.
Databricks OSS ODBC ovladač dokáže hlásit specifičtější názvy typů Databricks a deklarovanou desetinnou přesnost a škálování než 2.x. Ověřujte aplikace, které přesně porovnávají hodnoty metadat.
Chcete-li se po nahrazení instalace vrátit k předchozímu stavu, znovu nainstalujte požadovaný balíček 2.x a obnovte zálohovanou konfiguraci.
Známá omezení
Následující omezení platí, když je ovladač ve verzi Beta:
- Ovladač podporuje Databricks SQL a warehouse Lakehouse//RT. Nepodporuje univerzální výpočetní metodu.
- SQL se vždy odesílá přímo do Azure Databricks. Ovladač neprovádí překlad SQL-92 dostupný ve verzi 2.x.
UseNativeQueryje akceptováno jako kompatibilní, ale chování se nemění. - Asynchronní provedení je podporováno a
SQL_ATTR_ASYNC_ENABLESQLCompleteAsyncnení podporováno. - Operace
PUT,GETaREMOVEse soubory ve svazcích Unity Catalog nejsou podporovány. - Binární vstupní parametry nejsou podporovány.
- Parametrová pole, včetně pyodbc
fast_executemanys hodnotami řetězců a Unicode, jsou podporována, ale ovladač odesílá jeden požadavek na řádek. - Velké výsledky automaticky používají Cloud Fetch a nelze je vynutit jako vložené. Načítání výsledků podporuje datové typy Databricks SQL kromě
FILEaOBJECT. Komplexní hodnoty se vracejí jako text. - HTTPS proxy podporují základní autentizaci, ale ne Kerberos nebo SPNEGO autentizaci.
- Konfigurace pro zrušení certifikátů a šifrované vzájemné TLS soukromé klíče nejsou podporovány.
- Některé pokročilé vlastnosti 2.x nejsou podporovány. Ovladač zaznamená varování, když vlastnost není použita.