Megosztás a következőn keresztül:


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

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.