Připojte Tableau a Azure Databricks

Tableau je platforma pro vizualizaci business intelligence a dat, která pomáhá uživatelům připojovat se, analyzovat a sdílet svá data vytvořením interaktivních řídicích panelů a sestav, což nakonec umožňuje rozhodování řízené daty. V tomto článku se dozvíte, jak se pomocí Partnerského připojení připojit z Azure Databricks k Tableau Desktopu a z Tableau Desktopu nebo Tableau Cloudu do Azure Databricks. Tento článek obsahuje také informace o Tableau Serveru v Linuxu.

Poznámka:

Pokud chcete nakonfigurovat přihlašování k Azure Databricks z Tableau Serveru, přečtěte si téma Konfigurace přihlašování k Azure Databricks ze služby Tableau Server.

Když použijete Azure Databricks jako zdroj dat s Tableau, můžete poskytovat výkonné interaktivní analýzy, které přinášejí příspěvky datových vědců a datových inženýrů do obchodních analytiků škálováním na masivní datové sady.

Prozkoumejte v Tableau Cloud s pomocí Azure Databricks

Při použití Azure Databricks jako zdroje dat s Tableau Cloudem můžete vytvářet zdroje dat Tableau z tabulek nebo schémat přímo z uživatelského rozhraní Databricks.

Požadavky

  • Vaše data musí být v katalogu Unity a výpočetní prostředky (cluster) musí být povolené v katalogu Unity. Hive metastore není v současné době podporován.

Prozkoumání tabulek Azure Databricks v Tableau Cloudu

  1. Přihlaste se k pracovnímu prostoru Databricks a klikněte na ikonu Data.Katalog na bočním panelu pro otevření Průzkumníka katalogu.
  2. V levém horním rohu vyberte výpočetní prostředek z panelu katalogu.
  3. Otevřete katalog a vyberte schéma nebo tabulku, kterou chcete prozkoumat. Neprovádějte výběr z úložiště metadat Hive ani ze vzorového katalogu.
  4. V pravém horním rohu klikněte na Použít s nástroji BI pro schéma nebo Otevřít na řídicím panelu pro tabulku.
  5. V rozevírací nabídce vyberte Prozkoumat v Tableau Cloud.
  6. Ověřte správnost vybraného výpočetního objektu a schématu nebo tabulky a potom klikněte na tlačítko Prozkoumat v cloudu Tableau.
  7. Otevře se nová karta, která vás vyzve k přihlášení k účtu Tableau Cloud.
  8. Po přihlášení k Tableau se zobrazí výzva k návratu k Azure Databricks.
  9. Po přihlášení k Azure Databricks můžete v editoru sešitů začít vytvářet řídicí panel Tableau.

Funkce a poznámky

  • Můžete prozkoumat tabulku nebo schéma. Při zkoumání schématu musíte před vytvořením řídicího panelu vybrat tabulku z panelu Zdroj dat Tableau.
  • Databricks při publikování do Tableau Cloud vynucuje OAuth jako režim ověřování.
  • Publikovaný zdroj dat je v režimu návrhu a není nikde uložena. Pokud ho chcete zpřístupnit ostatním, musíte ho uložit v rámci Tableau Cloudu.

Obecné požadavky na připojení Tableau a Azure Databricks

Informace o připojení

Podrobnosti o připojení pro výpočetní prostředek nebo SQL Warehouse, konkrétně název hostitele serveru a hodnota HTTP cesty .

Připojení dat spravovaných službou Azure Databricks Unity Catalog k Tableau Desktopu

Možnosti ověřování

Použijte jednu z následujících možností ověřování:

  • (Doporučeno) Token Microsoft Entra ID (dříve Azure Active Directory) nebo přihlašovací údaje účtu Microsoft Entra ID.

  • Osobní přístupový token Azure Databricks.

    Poznámka:

    Osvědčeným bezpečnostním postupem při ověřování pomocí automatizovaných nástrojů, systémů, skriptů a aplikací je doporučení Databricks používat místo uživatelů pracovního prostoru osobní přístupové tokeny, které patří služebním objektům. Pokud chcete vytvořit tokeny pro instanční objekty, přečtěte si téma Správa tokenů instančního objektu.

  • Principál služby pro použití Service Principal OAuth pro ověřování typu machine-to-machine (M2M), které používá tok klientských pověření OAuth. Vyžadují se následující položky:

    • Podporovaný produkt Tableau:
      • Cloud nebo Desktop 2025.2 nebo novější
      • Server nebo most 2025.3 nebo vyšší
    • Ovladač ODBC Databricks 2.8.2 nebo novější

    Poznámka:

    Podporovány jsou pouze služební principy Azure Databricks. Principály služby Microsoft Entra ID nejsou podporovány.

Tableau Desktop a Tableau Cloud ve výchozím nastavení používají obnovovací tokeny s jedním použitím pro lepší zabezpečení. Pokud chcete tuto funkci vypnout, viz Jedno použití obnovovacích tokenů.

Požadované role ve službě Microsoft Entra ID

Musíte mít přiřazenou jednu z následujících rolí MICROSOFT Entra ID:

Pokud je nakonfigurovaný pracovní postup souhlasu správce , můžou nesprávci požádat o přístup k Tableau při přihlášení.

Připojení Azure Databricks k Tableau Desktopu pomocí Partnerského připojení

Partner Connect můžete použít k připojení výpočetního prostředku nebo SQL Warehouse pomocí Tableau Desktopu během několika kliknutí.

  1. Ujistěte se, že váš účet, pracovní prostor a přihlášený uživatel Azure Databricks splňují všechny požadavky pro Partner Connect.
  2. Na bočním panelu klikněte na ikonu MarketplaceMarketplace.
  3. V integraci Partner Connect klikněte na Zobrazit vše.
  4. Klikněte na dlaždici Tableau .
  5. V dialogovém okně Připojit k partnerovi v části Compute zvolte název výpočetního prostředku Azure Databricks, který chcete připojit.
  6. Zvolte Stáhnout soubor připojení.
  7. Otevřete stažený soubor připojení, který spustí Tableau Desktop.
  8. V Tableau Desktopu vyberte metodu ověřování a zadejte požadované informace (pokud existuje).

Připojení Tableau Desktopu k Azure Databricks

Podle těchto pokynů se připojte z Tableau Desktopu k výpočetnímu prostředku nebo SQL Warehouse.

Poznámka:

Pokud se chcete rychleji připojit pomocí Tableau Desktopu, použijte Partner Connect.

  1. Spusťte Tableau Desktop.
  2. Klepněte na tlačítko Nový soubor>.
  3. Na kartě Data klikněte na Připojit k datům.
  4. V seznamu konektorů klikněte na Databricks .
  5. Zadejte název hostitele serveru a cestu HTTP.
  6. Vyberte metodu ověřování a zadejte požadované informace (pokud existuje).

Pokud je pro váš pracovní prostor povolený katalog Unity, nastavte také výchozí katalog. Na kartě Upřesnit v části Vlastnosti připojení přidejte Catalog=<catalog-name>. Chcete-li změnit výchozí katalog, na kartě Počáteční SQL zadejte USE CATALOG <catalog-name>.

Připojení Tableau Cloudu k Azure Databricks

Podle těchto pokynů se připojte k výpočetnímu prostředku nebo SQL Warehouse z Tableau Cloudu.

  1. Spustit nový sešit
  2. Na řádku nabídek klikněte na Data>Nový zdroj dat.
  3. Na stránce Připojit k datům klikněte na Konektory>Databricks.
  4. Na stránce Azure Databricks zadejte název hostitele serveru a HTTP cesta.
  5. Vyberte metodu ověřování a zadejte požadované informace (pokud existuje).
  6. Klikněte na Přihlásit se.

Tableau Server na Linuxu

Upravte /etc/odbcinst.ini tak, aby obsahoval následující:

[Simba Spark ODBC Driver 64-bit]
Description=Simba Spark ODBC Driver (64-bit)
Driver=/opt/simba/spark/lib/64/libsparkodbc_sb64.so

Poznámka:

Tableau Server v Linuxu doporučuje 64bitovou architekturu zpracování.

Publikování a aktualizace sešitu v cloudu Tableau z Desktopu Tableau

Tento článek ukazuje, jak publikovat sešit z Tableau Desktopu do Tableau Cloudu a udržovat ho aktualizované při změně zdroje dat. Potřebujete sešit v Tableau Desktop a účet Tableau Cloud.

  1. Extrahujte data sešitu z Tableau Desktop: v Tableau Desktop se zobrazeným sešitem klikněte na ><data-source-name>> Extrahovat Data.
  2. V dialogovém okně Extrahovat data klepněte na tlačítko Extrahovat.
  3. Přejděte do umístění na místním počítači, kam chcete uložit extrahovaná data, a potom klikněte na Uložit.
  4. Publikujte zdroj dat sešitu do Tableau Cloud: v Tableau Desktop klikněte na Server > Publikovat zdroj dat ><data-source-name>.
  5. Pokud se zobrazí dialogové okno Přihlášení k serveru Tableau , klikněte na odkaz Tableau Cloud a podle pokynů na obrazovce se přihlaste ke službě Tableau Cloud.
  6. V dialogovém okně Publikovat zdroj dat do cloudu Tableau vedle možnosti Aktualizovat není povoleno klikněte na odkaz Upravit .
  7. V zobrazeném rozevíracím rámečku pro ověřování změňte Aktualizace není povolena na Povolit přístup k aktualizaci.
  8. Kliknutím na libovolné místo mimo toto vyskakovací okno ho skryjete.
  9. Vyberte Aktualizovat sešit a použijte publikovaný zdroj dat.
  10. Klikněte na Publikovat. Zdroj dat se zobrazí v cloudu Tableau.
  11. V Tableau Cloud v dialogovém okně Dokončení publikování klikněte na Plán a postupujte podle pokynů na obrazovce.
  12. Publikujte sešit do Tableau Cloud: v Tableau Desktopu se zobrazeným sešitem, který chcete publikovat, klikněte na Server Publikovat sešit>.
  13. V dialogovém okně Publikovat sešit do cloudu Tableau klepněte na tlačítko Publikovat. Sešit se zobrazí v cloudu Tableau.

Tableau Cloud kontroluje změny ve zdroji dat podle nastaveného plánu a aktualizuje publikovaný sešit, pokud se zjistí změny.

Další informace najdete na webu Tableau takto:

Osvědčené postupy a řešení problémů

Mezi dvě základní akce pro optimalizaci dotazů Tableau patří:

  • Snižte počet dotazovaných a vizualizovaných záznamů v jednom grafu nebo řídicím panelu.
  • Snižte počet dotazů odesílaných tabulkou v jednom grafu nebo řídicím panelu.

Rozhodnutí, které zkusit nejprve, závisí na řídicím panelu. Pokud máte několik různých grafů pro jednotlivé uživatele na stejném řídicím panelu, je pravděpodobné, že Tableau odesílá do Azure Databricks příliš mnoho dotazů. Pokud máte jenom několik grafů, ale jejich načtení trvá dlouho, pravděpodobně existuje příliš mnoho záznamů, které Azure Databricks vrací, aby se efektivně načetly.

Záznam výkonu Tableau, který je k dispozici na Desktopu Tableau i na Serveru Tableau, vám může pomoct identifikovat kritické body výkonu tím, že identifikuje procesy, které způsobují latenci při spuštění konkrétního pracovního postupu nebo řídicího panelu.

Povolení záznamu výkonu pro ladění jakéhokoli problému s Tableau

Pokud je například příčinou problému provádění dotazu, víte, že to souvisí s procesem datového stroje nebo zdrojem dat, který dotazujete. Pokud rozložení vizuálu funguje pomalu, víte, že se jedná o VizQL.

Pokud záznam výkonu říká, že latence se vyskytuje při provádění dotazu, je pravděpodobné, že Azure Databricks potřebuje příliš mnoho času k vrácení výsledků nebo že procesor ODBC/konektor zpracovává data pro SQL a VizQL. Když k tomu dojde, měli byste analyzovat své výsledky a pokusit se změnit analytický přístup tak, aby měl řídicí panel pro každou skupinu, segment nebo článek, a nebýt nuceni koncentrovat vše do jednoho řídicího panelu a spoléhat pouze na rychlé filtry.

Pokud je nízký výkon způsoben řazením nebo rozložením vizuálu, problém může spočívat v počtu položek, které se řídicí panel pokouší vrátit. Azure Databricks může rychle vrátit jeden milion záznamů, ale Tableau nemusí být schopen vypočítat rozložení a seřadit výsledky. Pokud se jedná o problém, agregujte dotaz a přejděte na nižší úrovně. Můžete také vyzkoušet větší počítač, protože Tableau je omezen pouze fyzickými prostředky na počítači, na kterém běží.

Podrobný kurz záznamu výkonu najdete v tématu Vytvoření záznamu výkonu.

Výkon na serveru Tableau versus Tableau Desktop

Obecně platí, že pracovní postup, který běží na Desktopu Tableau, není na Serveru Tableau rychlejší. Řídicí panel, který se nespustí na Desktopu Tableau, se na serveru Tableau nespustí.

Použití Desktopu je mnohem lepší technika řešení potíží, protože Tableau Server má více procesů, které je potřeba vzít v úvahu při řešení potíží. Pokud věci fungují v Tableau Desktopu, ale ne na Tableau Serveru, můžete problém bezpečně zúžit na procesy v Tableau Serveru, které nejsou v Tableau Desktopu.

Konfigurace

Ve výchozím nastavení přepíší parametry z adresy URL připojení ty v názvu DSN rozhraní Simba ODBC. Konfigurace ODBC můžete přizpůsobit dvěma způsoby z Tableau:

  • .tds soubor pro jeden zdroj dat:

    1. Podle pokynů v části Uložit zdroje dat exportujte .tds soubor pro zdroj dat.
    2. Vyhledejte řádek vlastnosti odbc-connect-string-extras='' v souboru .tds a nastavte parametry. Chcete-li například povolit AutoReconnect a UseNativeQuery, můžete změnit řádek na odbc-connect-string-extras='AutoReconnect=1,UseNativeQuery=1'.
    3. Znovu načtěte soubor .tds tím, že se znovu připojíte.

    Výpočetní prostředek je optimalizován, aby ke shromažďování velkých výsledků používal méně paměti haldy, takže může obsluhovat více řádků pro každý blok načtení než výchozí Simba ODBC. Připojte RowsFetchedPerBlock=100000' k hodnotě odbc-connect-string-extras vlastnosti.

  • .tdc soubor pro všechny zdroje dat:

    1. Pokud jste nikdy nevytvořili .tdc soubor, přidejte do složky Document/My Tableau Repository/Datasourcesnásledující ukázkový soubor:

      Stáhnout TableauTdcExample.tdc

    2. Přidejte soubor do všech instalací Tableau Desktopu všech vývojářů, aby fungoval při sdílení řídicích panelů.

Optimalizace grafů (listů)

Existuje řada taktických optimalizací grafů, které vám můžou pomoct zlepšit výkon listů Tableau.

U filtrů, které se často nemění a nejsou určené k interakci, použijte kontextové filtry, které urychlují dobu provádění. Dalším dobrým pravidlem je použití if/else příkazů místo case/when příkazů v dotazech.

Tableau může odesílat filtry do zdrojů dat, což může zlepšit rychlost dotazů. Další informace o filtrech provádějících transformaci zdrojů dat najdete v Filtrování více zdrojů dat pomocí parametru a Filtrování dat napříč více zdroji dat.

Pokuste se vyhnout výpočtům tabulek při kontrole celé datové sady. Další informace o výpočtech tabulek naleznete v tématu Transformace hodnot pomocí výpočtů tabulky.

Optimalizace řídicích panelů

Tady jsou některé tipy a cvičení pro řešení potíží, která můžete použít ke zlepšení výkonu řídicího panelu Tableau.

Díky řídicím panelům Tableau připojeným k Azure Databricks můžou být běžným zdrojem problémů rychlé filtry na jednotlivých řídicích panelech, které obsluhují řadu různých uživatelů, funkcí nebo segmentů. Rychlé filtry můžete připojit ke všem grafům na řídicím panelu. Jeden rychlý filtr na řídicím panelu s pěti grafy způsobí odeslání minimálně 10 dotazů do Azure Databricks. To se může při přidání více filtrů zvětšit na větší počet a může to způsobit problémy s výkonem, protože Spark není vytvořený tak, aby zpracovával mnoho souběžných dotazů, které se spouští ve stejnou chvíli. Stává se to problematicjší, pokud cluster Azure Databricks nebo SQL Warehouse, který používáte, není dostatečně velký, aby zvládl velký objem dotazů.

Jako první krok doporučujeme použít záznam výkonu Tableau k řešení potíží s tím, co může být příčinou problému.

Pokud je nízký výkon způsoben řazením nebo rozložením vizuálu, může být příčinou problému počet značek, které se řídicí panel snaží zobrazit. Azure Databricks může rychle vrátit jeden milion záznamů, ale Tableau nemusí být schopen vypočítat rozložení a seřadit výsledky. Pokud se jedná o problém, agregujte dotaz a přejděte na nižší úrovně. Můžete také vyzkoušet větší počítač, protože Tableau je omezený pouze fyzickými prostředky na počítači, na kterém běží.

Informace o podrobnějším analyzování v Tableau najdete v části Přechod k podrobnostem.

Pokud vidíte mnoho podrobných známek, je to často špatný analytický vzor, protože neposkytuje přehled. Procházení z vyšších úrovní agregace dává větší smysl a snižuje počet záznamů, které je potřeba zpracovat a vizualizovat.

Použití akcí k optimalizaci řídicích panelů

Pomocí tableau _actions klikněte na značku (například stav na mapě) a odešlete ji na jiný řídicí panel, který filtruje podle stavu, na který kliknete. Použití _actions snižuje potřebu více filtrů na jednom řídicím panelu a počet záznamů, které se musí vygenerovat. (Nastavujete akci tak, aby negenerovala záznamy, dokud nezíská predikát, podle něhož se má filtrovat.

Další informace najdete v tématu Akce a 6 tipů, které vám povedou k vyšší výkonu řídicích panelů.

Ukládání do mezipaměti

Ukládání dat do mezipaměti je dobrým způsobem, jak zlepšit výkon listů nebo řídicích panelů.

Ukládání do mezipaměti v Tableau

Tableau má čtyři vrstvy cache, než se znovu připojí k datům, ať už jsou tato data v živém připojení, nebo v extraktu.

  • Dlaždice: Pokud někdo načte stejný řídicí panel a nic se nezmění, Tableau se pokusí znovu použít stejné dlaždice pro grafy. Je to podobné dlaždicím Google Maps.
  • Model: Pokud mezipaměť dlaždic nejde použít, použije se k vygenerování vizualizací mezipaměť modelu matematických výpočtů. Tableau Server se pokusí použít stejné modely.
  • Abstrakt: Výsledky agregovaných dotazů se také ukládají. Toto je třetí úroveň "obrany". Pokud dotaz vrátí Sum(Sales), Count(orders), Sum(Cost), v předchozím dotazu a budoucí dotaz chce jenom Sum(Sales), pak Tableau vezme tento výsledek a použije ho.
  • Nativní mezipaměť: Pokud je dotaz stejný jako jiný, Tableau používá stejné výsledky. Toto je poslední úroveň cache. Pokud se to nezdaří, Tableau přejde k datům.

Frekvence ukládání do mezipaměti v Tableau

Tableau má nastavení správy pro ukládání do mezipaměti více nebo méně často. Pokud je server nastavený na Aktualizovat méně často, Tableau uchovává data v mezipaměti po dobu až 12 hodin. Pokud je server nastaven na Aktualizovat častěji, Tableau se vrátí k datům na každé aktualizaci stránky.

Zákazníci, kteří používají stejný řídicí panel opakovaně, například "pondělní ranní zprávy o potrubí", by měli mít server nastavený na méně časté aktualizace, aby řídicí panely používaly stejnou mezipaměť.

Oteplení mezipaměti v Tableau

V Tableau můžete zahřát mezipaměť tím, že nastavíte předplatné, aby byl řídicí panel odeslán před tím, než ho budete chtít zobrazit. (Řídicí panel se musí vykreslit, aby se vygeneroval obrázek e-mailu odběru.) Viz Oteplení mezipaměti serveru Tableau pomocí předplatných.

Tableau Desktop: Chyba The drivers... are not properly installed

Problém: Při pokusu o připojení Tableau Desktop k Databricks zobrazí Tableau chybovou zprávu v dialogovém okně připojení s odkazem na stránku pro stažení ovladače, kde najdete odkazy na ovladače a pokyny k instalaci.

Příčina: Instalace Desktopu Tableau nemá podporovaný ovladač.

Řešení: Stáhněte si ovladač ODBC Databricks verze 2.6.15 nebo vyšší.

Viz také: Chyba "Ovladače... nejsou správně nainstalovány" na webu Tableau.

Omezení primárního a cizího klíče

Pokud chcete rozšířit omezení primárního klíče (PK) a cizího klíče (FK) z Azure Databricks do Tableau, musíte pochopit možnosti a omezení obou platforem týkající se omezení.

Principy omezení Azure Databricks

Azure Databricks podporuje omezení primárního a cizího klíče počínaje Databricks Runtime 15.2. Tato omezení jsou informační a nevynucují se ve výchozím nastavení, což znamená, že nebrání porušení integrity dat, ale lze je použít k optimalizaci dotazů a poskytování metadat o relacích dat. Viz Deklarujte primární klíč, cizí klíč a jedinečná omezení.

Pochopení toho, jak Tableau používá omezení k vytváření relací mezi tabulkami.

Tableau přímo nevynucuje omezení primárního a cizího klíče. Místo toho Tableau používá relace k modelování datových připojení. Pokud chcete pracovat s omezeními v Tableau, musíte pochopit, že datový model Tableau nabízí dvě úrovně modelování: logickou vrstvu a fyzickou vrstvu. Viz Datový model Tableau. Níže jsou popsány důsledky tohoto dvouúrovňového datového modelu na omezení Azure Databricks, která jsou rozpoznávána jako relace v Tableau.

Připojení Azure Databricks k Tableau

Když připojíte Azure Databricks k Tableau, tableau se pokusí vytvořit relace ve fyzické vrstvě mezi tabulkami na základě existujících klíčových omezení a odpovídajících polí. Tableau se automaticky pokusí rozpoznat a vytvořit relace ve fyzické vrstvě na základě omezení primárního a cizího klíče definované v Azure Databricks. Pokud nejsou definována žádná klíčová omezení, Tableau používá k automatickému vygenerování spojení odpovídající názvy sloupců. V logické vrstvě se k určení relace používají pouze jednosloupcové názvové shody. Ve fyzické vrstvě rozpoznává porovnávání názvu sloupce jednoduché (jednosloupcové) i složené (vícesloupcové) klíčové vztahy.

Pokud Tableau nemůže určit odpovídající pole, musíte ručně zadat relaci spojení mezi dvěma tabulkami ve fyzické vrstvě zadáním sloupců, podmínky a typu omezení. Pokud chcete přejít z logické vrstvy v uživatelském rozhraní na fyzickou vrstvu, poklikejte na tabulku v logické vrstvě.

Další materiály