Udostępnij za pośrednictwem


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

Na tej stronie 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>.

Tagi zapytań na potrzeby śledzenia

Ważne

Ta funkcja jest dostępna w prywatnej wersji zapoznawczej. Aby zażądać dostępu, skontaktuj się z zespołem ds. kont.

Dołącz tagi klucz-wartość do swoich zapytań SQL na potrzeby śledzenia i analizy. Tagi zapytań są wyświetlane w system.query.history tabeli na potrzeby identyfikacji i analizy zapytań.

Aby dodać tagi zapytań do połączenia, uwzględnij ssp_query_tags parametr w konfiguracji połączenia ODBC:

Zdefiniuj tagi zapytania jako pary klucz-wartość rozdzielane przecinkami, gdzie każdy klucz i wartość są oddzielone dwukropkiem. Na przykład ssp_query_tags=team:engineering,env:prod.

Obsługa zapytań ANSI SQL-92 w odBC

Starsze sterowniki Spark ODBC akceptują zapytania SQL w dialektze ANSI SQL-92 i tłumaczą je na język SQL usługi Databricks przed wysłaniem ich do serwera.

Jeśli aplikacja generuje usługę Databricks SQL bezpośrednio lub używa składni innej niż ANSI SQL-92 specyficznej dla Azure Databricks, ustaw UseNativeQuery=1 w konfiguracji połączenia. To ustawienie przekazuje dosłowne zapytania SQL do Azure Databricks bez tłumaczenia.

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óra 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.

Uwaga / Notatka

Pobieranie w chmurze jest dostępne tylko dla platform AWS i Azure obszarów roboczych.

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 Azure Databricks.

Po uruchomieniu zapytania Azure Databricks przechowuje wyniki w magazynie w chmurze obszaru roboczego jako pliki serializowane ze strzałkami do 20 MB. Po zakończeniu zapytania sterownik wysyła żądania pobierania, a Azure Databricks zwraca dostępne adresy URL sygnatury dostępu do plików wynikowych. Następnie sterownik używa tych adresów URL do pobierania wyników bezpośrednio z magazynu Azure.

Pobieranie w chmurze dotyczy tylko wyników zapytań większych niż 1 MB. Sterownik pobiera mniejsze wyniki bezpośrednio z Azure Databricks.

Azure Databricks automatycznie zbiera zebrane pliki, oznaczając je do usunięcia po 24 godzinach i trwale usuwając je po dodatkowych 24 godzinach.

Wymagania wstępne dotyczące sieci

Jeśli sieć jest prywatna, należy skonfigurować następujące ustawienia, aby pobieranie w chmurze działało:

Aby wyłączyć pobieranie w chmurze, ustaw wartość EnableQueryResultDownload=0 w konfiguracji połączenia.

Włącz rejestrowanie

Aby włączyć rejestrowanie w sterowniku ODBC, ustaw LogLevel właściwość na wartość między 1 (tylko poważne zdarzenia) i 6 (wszystkie działania sterownika). LogPath Ustaw właściwość na pełną ścieżkę folderu, w którym chcesz zapisać pliki dziennika.

Aby uzyskać więcej informacji, zobacz Konfigurowanie opcji rejestrowania w maszynie bez Windows w przewodniku sterownika ODBC usługi Databricks.