Udostępnij przez


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

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 usługi Azure Databricks, ustaw wartość UseNativeQuery=1 w konfiguracji połączenia. To ustawienie przekazuje dosłowne zapytania SQL do usługi 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.

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.

Po uruchomieniu zapytania usługa Azure Databricks przekazuje wyniki do wewnętrznej lokalizacji magazynu DBFS jako pliki zserializowane w formacie Arrow o rozmiarze do 20 MB. Po zakończeniu zapytania sterownik wysyła żądania pobierania, a usługa Azure Databricks zwraca sygnatury dostępu współdzielonego do przekazanych plików. Następnie sterownik używa tych adresów URL do pobierania wyników bezpośrednio z systemu plików DBFS.

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

Usługa Azure Databricks automatycznie zbiera zebrane pliki, oznaczając je do usunięcia po 24 godzinach i trwale usuwając je 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, 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 na maszynie spoza systemu Windows w przewodniku sterowników ODBC usługi Databricks.