Udostępnij za pośrednictwem


Ustawienia możliwości sterownika dla sterownika ODBC usługi Databricks

W tym artykule opisano sposób konfigurowania specjalnych i zaawansowanych ustawień możliwości sterowników dla sterownika ODBC usługi Databricks.

Sterownik ODBC usługi Databricks udostępnia następujące specjalne i zaawansowane ustawienia możliwości sterownika.

Ustawianie początkowego schematu w odBC

Sterownik ODBC umożliwia określenie schematu przez ustawienie Schema=<schema-name> jako konfiguracji połączenia. Jest to równoważne z uruchomionym poleceniem USE <schema-name>.

Obsługa zapytań ANSI SQL-92 w odBC

Sterownik ODBC akceptuje zapytania SQL w dialektze ANSI SQL-92 i tłumaczy zapytania na dialekt SQL usługi Databricks. Jeśli jednak aplikacja generuje usługę Databricks SQL bezpośrednio lub aplikacja używa dowolnej standardowej składni SQL SQL-92 innej niż ANSI specyficznej dla usługi Azure Databricks, usługa Databricks zaleca ustawienie UseNativeQuery=1 konfiguracji połączenia. Za pomocą tego ustawienia sterownik przekazuje dosłowne zapytania SQL do usługi Azure Databricks.

Wyodrębnianie dużych wyników zapytania w odBC

Aby uzyskać najlepszą wydajność podczas wyodrębniania dużych wyników zapytań, użyj najnowszej wersji sterownika ODBC, który obejmuje następujące optymalizacje.

Serializacja strzałki w odBC

Sterownik ODBC w wersji 2.6.15 lub nowszej obsługuje zoptymalizowany format serializacji wyników zapytania, który używa narzędzia Apache Arrow.

Pobieranie chmury w odBC

Sterownik ODBC w wersji 2.6.17 lub nowszej obsługuje funkcję Cloud Fetch, która pobiera wyniki zapytań za pośrednictwem magazynu w chmurze skonfigurowanego we wdrożeniu usługi Azure Databricks.

Wyniki zapytań są przekazywane do wewnętrznej lokalizacji magazynu SYSTEMU PLIKÓW DBFS jako pliki serializowane ze strzałką do 20 MB. Gdy sterownik wysyła żądania pobierania po zakończeniu zapytania, usługa Azure Databricks generuje i zwraca sygnatury dostępu współdzielonego do przekazanych plików. Następnie sterownik ODBC używa adresów URL do pobierania wyników bezpośrednio z systemu plików DBFS.

Pobieranie w chmurze jest używane tylko w przypadku wyników zapytań większych niż 1 MB. Mniejsze wyniki są pobierane bezpośrednio z usługi Azure Databricks.

Usługa Azure Databricks automatycznie zbiera zebrane pliki, które są oznaczone do usunięcia po 24 godzinach. Te oznaczone pliki są całkowicie usuwane po dodatkowych 24 godzinach.

Aby dowiedzieć się więcej na temat architektury pobierania w chmurze, zobacz Jak osiągnęliśmy łączność o wysokiej przepustowości za pomocą narzędzi analizy biznesowej.

Włącz rejestrowanie

Aby włączyć rejestrowanie w sterowniku ODBC dla systemu Windows, ustaw następujące pola w administratorze źródła danych ODBC dla powiązanej nazwy DSN:

  • Ustaw pole Poziom dziennika z BŁĘDU KRYTYCZNEgo, aby rejestrować tylko poważne zdarzenia za pośrednictwem funkcji TRACE, aby rejestrować wszystkie działania czynników.
  • Ustaw pole Ścieżka dziennika na pełną ścieżkę do folderu, w którym chcesz zapisać pliki dziennika.
  • Ustaw pole Maksymalna liczba plików na maksymalną liczbę plików dziennika, aby zachować.
  • Ustaw pole Maksymalny rozmiar pliku na maksymalny rozmiar każdego pliku dziennika w megabajtach.

Aby włączyć rejestrowanie w sterowniku ODBC dla maszyny spoza systemu Windows, ustaw następujące właściwości w powiązanej nazwy DSN lub DSN bez parametry połączenia:

  • Ustaw właściwość z 1 , LogLevel aby rejestrować tylko poważne zdarzenia za pośrednictwem6, aby rejestrować wszystkie działania sterowników.
  • LogPath Ustaw właściwość na pełną ścieżkę do folderu, w którym chcesz zapisać pliki dziennika.
  • LogFileCount Ustaw właściwość na maksymalną liczbę plików dziennika, aby zachować.
  • LogFileSize Ustaw właściwość na maksymalny rozmiar każdego pliku dziennika w bajtach.

Aby uzyskać więcej informacji, zobacz sekcje Configuring Logging Options on Windows i Configuring Logging Options on a Non-Windows Machine w przewodniku sterowników JDBC usługi Databricks.