Instellingen voor stuurprogrammamogelijkheden voor het ODBC-stuurprogramma van Databricks
In dit artikel wordt beschreven hoe u speciale en geavanceerde instellingen voor stuurprogrammamogelijkheden configureert voor het ODBC-stuurprogramma van Databricks.
Het ODBC-stuurprogramma van Databricks biedt de volgende speciale en geavanceerde instellingen voor stuurprogrammamogelijkheden.
- Het eerste schema instellen in ODBC
- ANSI SQL-92-queryondersteuning in ODBC
- Grote queryresultaten extraheren in ODBC
- Pijlserialisatie in ODBC
- Cloud ophalen in ODBC
- Logboekregistratie inschakelen
Het eerste schema instellen in ODBC
Met het ODBC-stuurprogramma kunt u het schema opgeven door het in te stellen Schema=<schema-name>
als een verbindingsconfiguratie. Dit is gelijk aan het uitvoeren USE <schema-name>
.
ANSI SQL-92-queryondersteuning in ODBC
Het ODBC-stuurprogramma accepteert SQL-query's in ANSI SQL-92 dialect en vertaalt de query's naar het Databricks SQL-dialect. Als uw toepassing echter rechtstreeks Databricks SQL genereert of als uw toepassing gebruikmaakt van een niet-ANSI SQL-92-standaardsyntaxis die specifiek is voor Azure Databricks, raadt Databricks u aan om in te stellen UseNativeQuery=1
als een verbindingsconfiguratie. Met deze instelling geeft het stuurprogramma de SQL-query's letterlijk door aan Azure Databricks.
Grote queryresultaten extraheren in ODBC
Gebruik de nieuwste versie van het ODBC-stuurprogramma met de volgende optimalisaties om de beste prestaties te behalen wanneer u grote queryresultaten ophaalt.
Pijlserialisatie in ODBC
ODBC-stuurprogrammaversie 2.6.15 en hoger ondersteunt een geoptimaliseerde serialisatie-indeling voor queryresultaten die gebruikmaakt van Apache Arrow.
Cloud ophalen in ODBC
ODBC-stuurprogrammaversie 2.6.17 en hoger ondersteunen Cloud Fetch, een mogelijkheid waarmee queryresultaten worden opgehaald via de cloudopslag die is ingesteld in uw Azure Databricks-implementatie.
Queryresultaten worden geĆ¼pload naar een interne DBFS-opslaglocatie als met pijl geserialiseerde bestanden van maximaal 20 MB. Wanneer het stuurprogramma ophaalaanvragen verzendt nadat de query is voltooid, genereert en retourneert Azure Databricks handtekeningen voor gedeelde toegang naar de geĆ¼ploade bestanden. Het ODBC-stuurprogramma gebruikt vervolgens de URL's om de resultaten rechtstreeks vanuit DBFS te downloaden.
Cloud fetch wordt alleen gebruikt voor queryresultaten die groter zijn dan 1 MB. Kleinere resultaten worden rechtstreeks opgehaald uit Azure Databricks.
Azure Databricks verzamelt automatisch de verzamelde bestanden die na 24 uur zijn gemarkeerd voor verwijdering. Deze gemarkeerde bestanden worden na 24 uur volledig verwijderd.
Zie How We Achieved High Bandwidth Connectivity With BI Tools (Connectiviteit met hoge bandbreedte met BI-hulpprogramma's) voor meer informatie over de architectuur voor cloud ophalen.
Logboekregistratie inschakelen
Als u logboekregistratie wilt inschakelen in het ODBC-stuurprogramma voor Windows, stelt u de volgende velden in de ODBC-gegevensbronbeheerder in voor de gerelateerde DSN:
- Stel het veld Logboekniveau in van FATAL om alleen ernstige gebeurtenissen vast te leggen via TRACE om alle stuurprogrammaactiviteit te registreren.
- Stel het veld Logboekpad in op het volledige pad naar de map waarin u logboekbestanden wilt opslaan.
- Stel het veld Maximumaantal bestanden in op het maximum aantal logboekbestanden dat moet worden bewaard.
- Stel het veld Maximale bestandsgrootte in op de maximale grootte van elk logboekbestand in megabytes.
Als u logboekregistratie wilt inschakelen in het ODBC-stuurprogramma voor een niet-Windows-computer, stelt u de volgende eigenschappen in de gerelateerde DSN- of DSN-less-verbindingsreeks in:
- Stel de
LogLevel
eigenschap in van1
tot het vastleggen van alleen ernstige gebeurtenissen6
om alle stuurprogrammaactiviteit te registreren. - Stel de
LogPath
eigenschap in op het volledige pad naar de map waarin u logboekbestanden wilt opslaan. - Stel de
LogFileCount
eigenschap in op het maximum aantal logboekbestanden dat moet worden bewaard. - Stel de
LogFileSize
eigenschap in op de maximale grootte van elk logboekbestand in bytes.
Zie de secties Configuring Logging Options on Windows
en Configuring Logging Options on a Non-Windows Machine
in de Databricks JDBC-stuurprogrammahandleiding voor meer informatie.