A Databricks JDBC-illesztőprogram illesztőprogram-képességeinek beállításai
Ez a cikk bemutatja, hogyan konfigurálhat speciális és speciális illesztőprogram-képességeket a Databricks JDBC-illesztőprogramhoz.
A Databricks JDBC-illesztőprogram az alábbi speciális és speciális illesztőprogram-képességeket biztosítja.
- ANSI SQL-92 lekérdezéstámogatás a JDBC-ben
- Alapértelmezett katalógus és séma
- Nagy lekérdezési eredmények kinyerve a JDBC-ben
- Nyíl szerializálása a JDBC-ben
- Cloud Fetch a JDBC-ben
- Naplózás engedélyezése
ANSI SQL-92 lekérdezéstámogatás a JDBC-ben
Az örökölt Spark JDBC-illesztőprogramok elfogadják az SQL-lekérdezéseket az ANSI SQL-92 dialektusban, és lefordítják a lekérdezéseket a Databricks SQL-dialektusra, mielőtt elküldené őket a kiszolgálóra. Ha azonban az alkalmazás közvetlenül hozza létre a Databricks SQL-t, vagy az alkalmazás bármilyen, az Azure Databricksre jellemző, nem ANSI SQL-92 standard SQL-szintaxist használ, a Databricks azt javasolja, hogy állítsa be UseNativeQuery=1
kapcsolatkonfigurációként. Ezzel a beállítással az illesztőprogram szó szerint továbbítja az SQL-lekérdezéseket az Azure Databricksnek.
Alapértelmezett katalógus és séma
Az alapértelmezett katalógus és séma megadásához adja hozzá ConnCatalog=<catalog-name>;ConnSchema=<schema-name>
a JDBC-kapcsolat URL-címét.
Nagy lekérdezési eredmények kinyerve a JDBC-ben
A nagy lekérdezési eredmények kinyerésekor a legjobb teljesítmény érdekében használja a JDBC-illesztő legújabb verzióját, amely az alábbi optimalizálásokat tartalmazza.
Nyíl szerializálása a JDBC-ben
A JDBC-illesztő 2.6.16-os és újabb verziója támogatja az Apache Arrowt használó optimalizált lekérdezési eredmények szerializálási formátumát.
Cloud Fetch a JDBC-ben
A JDBC-illesztő 2.6.19-es és újabb verziója támogatja a Cloud Fetcht, amely az Azure Databricks-telepítésben beállított felhőalapú tárolón keresztül lekéri a lekérdezési eredményeket.
A lekérdezési eredmények egy belső DBFS-tárolóhelyre lesznek feltöltve 20 MB-ig nyílra szerializált fájlokként. Amikor az illesztőprogram lekéréses kérelmeket küld a lekérdezés befejezése után, az Azure Databricks közös hozzáférési aláírásokat hoz létre és ad vissza a feltöltött fájloknak. A JDBC-illesztő ezután az URL-címek használatával tölti le az eredményeket közvetlenül a DBFS-ből.
A Cloud Fetch csak 1 MB-nál nagyobb lekérdezési eredményekhez használható. A kisebb eredmények közvetlenül az Azure Databricksből lesznek lekérve.
Az Azure Databricks automatikusan gyűjti a 24 óra elteltével törlésre megjelölt halmozott fájlokat. Ezek a megjelölt fájlok további 24 óra elteltével teljesen törlődnek.
A Cloud Fetch architektúrával kapcsolatos további információkért tekintse meg a nagy sávszélességű kapcsolat bi-eszközökkel való elérését ismertető témakört.
Naplózás engedélyezése
Ha engedélyezni szeretné a naplózást a JDBC-illesztőprogramban, állítsa be a LogLevel
tulajdonságot 1
, hogy csak súlyos eseményeket naplózhasson az 6
összes illesztőprogram-tevékenység naplózásához. Állítsa a LogPath
tulajdonságot arra a mappára, ahová a naplófájlokat menteni szeretné.
További információkért tekintse meg a Configuring Logging
Databricks JDBC illesztőprogram-útmutatójának szakaszát.