Tableau'Bağlan Azure Databricks'e

Bu makalede, Azure Databricks'i Tableau Desktop'a nasıl bağlayacağınız gösterilir ve diğer Tableau sürümleri hakkında bilgi içerir. İş ortağı Bağlan aracılığıyla veya el ile bağlanabilirsiniz.

Tableau ile veri kaynağı olarak Azure Databricks'i kullandığınızda güçlü etkileşimli analizler sunarak veri bilimcilerinizin ve veri mühendislerinizin büyük veri kümelerine ölçeklendirerek iş analistlerinize katkılarını sağlayabilirsiniz.

Rapor ve görselleştirme oluşturmak için Tableau Desktop'ı kullanma hakkında daha fazla bilgi edinmek için bkz . Öğretici: Tableau Desktop'ı Kullanmaya Başlama.

Gereksinimler

İş Ortağı Bağlan kullanarak Tableau Desktop'a Bağlan

Yalnızca birkaç tıklamayla Tableau Desktop ile bir kümeyi veya SQL ambarı bağlamak için İş Ortağı Bağlan kullanabilirsiniz.

  1. Azure Databricks hesabınızın, çalışma alanınızın ve oturum açmış kullanıcınızın tümünün İş Ortağı Bağlan gereksinimlerini karşıladığından emin olun.
  2. Kenar çubuğunda İş ortağı Bağlan'ne tıklayınPartner Connect button.
  3. Tableau kutucuğuna tıklayın.
  4. İş ortağına Bağlan iletişim kutusunda İşlem için bağlanmak istediğiniz Azure Databricks işlem kaynağının adını seçin.
  5. Bağlantı dosyasını indir'i seçin.
  6. Tableau Desktop'ı başlatan indirilen bağlantı dosyasını açın.
  7. Tableau Desktop'ta kimlik doğrulama kimlik bilgilerinizi girin ve Oturum Aç'a tıklayın:
    • Microsoft Entra Id belirtecini kullanmak için Kullanıcı adı belirteci ve Parola için Microsoft Entra ID belirtecinizi girin.
    • Azure Databricks kişisel erişim belirtecini kullanmak için Kullanıcı adı belirtecive Parola için kişisel erişim belirtecinizi girin.
    • Microsoft Entra Id kimlik bilgilerinizi kullanmak için Bağlan düzenle'ye tıklayın, Veri sekmesinde veritabanına çift tıklayın ve kimlik doğrulaması listesinde Microsoft Entra Id'yiseçin.
      • Tableau Desktop 2021.1 ve üzeri için:

        1. Azure Kamu'de Microsoft Entra Id (eski adı Azure Active Directory) B2B konuk hesabı veya Azure Databricks kullanmıyorsanız, OAuth Uç Noktası olarak girmeniz https://login.microsoftonline.com/common yeterlidir.

        Config auth

        1. Azure Kamu üzerinde bir Microsoft Entra ID B2B konuk hesabı veya Azure Databricks kullanıyorsanız, özel bir Microsoft Entra ID ambarı edinmek için yöneticinize başvurun.

        Not

        Yönetici değilseniz Yönetici onayı gerekiyor hatası görüntülenir. Genel yöneticiden, bulut uygulaması yöneticisine veya uygulama yöneticisine Tableau'ya bağlanmanız için size izinler vermelerini isteyin, ardından yeniden oturum açmayı deneyin.

        Microsoft Entra ID hesabınızda yönetici onayı iş akışı etkinleştirilmişse Tableau Desktop, Tableau'ya erişim istemenizi ister. Genel yönetici, bulut uygulaması yöneticisi veya uygulama yöneticisi isteği onayladıktan sonra yeniden oturum açmayı deneyin.

Tableau Desktop'a başarıyla bağlandıktan sonra burada durabilirsiniz. Bu makaledeki diğer bilgiler Tableau desktop ile el ile bağlanma, Linux'ta Tableau Server'ı ayarlama, Tableau Online'ın nasıl kullanılacağı ve Tableau ile ilgili en iyi yöntemler ve sorun giderme gibi Tableau hakkında ek bilgileri kapsar.

Tableau Desktop'a el ile Bağlan

Tableau Desktop ile bir kümeye veya SQL ambara bağlanmak için bu yönergeleri izleyin.

Not

Tableau Desktop ile daha hızlı bağlanmak için İş Ortağı Bağlan kullanın.

  1. Tableau Desktop'ı başlatın.

  2. Dosya > Yeni'ye tıklayın.

  3. Veri sekmesinde Veri'ye Bağlan'e tıklayın.

  4. Bağlayıcı listesinde Databricks'e tıklayın.

  5. Sunucu Ana Bilgisayar Adı ve HTTP Yolu'nu girin.

  6. Kimlik Doğrulaması için kimlik doğrulama yönteminizi seçin, kimlik doğrulama kimlik bilgilerinizi girin ve oturum aç'a tıklayın.

    • Microsoft Entra Id belirtecini kullanmak için Kişisel Erişim Belirteci'ni seçin ve Parola için Microsoft Entra ID belirtecinizi girin.

    • Azure Databricks kişisel erişim belirtecini kullanmak için Kişisel Erişim Belirteci'ni seçin ve Parola için kişisel erişim belirtecinizi girin.

    • Microsoft Entra Id kimlik bilgilerinizi kullanmak için Microsoft Entra Id'yi seçin.

      Tableau Desktop 2021.1 ve üzeri için:

      • Azure Kamu'de Microsoft Entra Id (eski adı Azure Active Directory) B2B konuk hesabı veya Azure Databricks kullanmıyorsanız, OAuth Uç Noktası olarak girmeniz https://login.microsoftonline.com/common yeterlidir.

        Config auth

        • Azure Kamu üzerinde bir Microsoft Entra ID B2B konuk hesabı veya Azure Databricks kullanıyorsanız, özel bir Microsoft Entra ID ambarı edinmek için yöneticinize başvurun.

      Not

      Yönetici değilseniz Yönetici onayı gerekiyor hatası görüntülenir. Genel yöneticiden, bulut uygulaması yöneticisine veya uygulama yöneticisine Tableau'ya bağlanmanız için size izinler vermelerini isteyin, ardından yeniden oturum açmayı deneyin.

      Microsoft Entra ID hesabınızda yönetici onayı iş akışı etkinleştirilmişse Tableau Desktop, Tableau'ya erişim istemenizi ister. Genel yönetici, bulut uygulaması yöneticisi veya uygulama yöneticisi isteği onayladıktan sonra yeniden oturum açmayı deneyin.

    Çalışma alanınız için Unity Kataloğu etkinleştirildiyse, ayrıca varsayılan kataloğu ayarlayın. Gelişmiş sekmesinde, Bağlan ion özellikleri için ekleyinCatalog=<catalog-name>. Varsayılan kataloğu değiştirmek için, İlk SQL sekmesinde girin USE CATALOG <catalog-name>.

Tableau Desktop'a başarıyla bağlandıktan sonra burada durabilirsiniz. Bu makaledeki diğer bilgiler, Linux'ta Tableau Server'ı ayarlama, Tableau Online'ın nasıl kullanılacağı ve Tableau ile ilgili en iyi yöntemler ve sorun giderme gibi Tableau hakkında ek bilgileri kapsar.

Linux'ta Tableau Server

Aşağıdakileri içerecek şekilde düzenleyin /etc/odbcinst.ini :

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

Not

Linux üzerinde Tableau Server, 64 bit işleme mimarisini önerir.

Tableau Online'da çalışma kitabı yayımlama ve yenileme

Bu makalede, Tableau Desktop'tan Tableau Online'a bir çalışma kitabını yayımlama ve veri kaynağı değiştiğinde güncelleştirilmiş durumda tutma gösterilmektedir. Tableau Desktop'ta bir çalışma kitabına ve Tableau Online hesabına ihtiyacınız vardır.

  1. Tableau Desktop'tan çalışma kitabının verilerini ayıklayın: Tableau Desktop'ta, yayımlamak istediğiniz çalışma kitabı görüntülendiğinde Veri Ayıklama Verileri'ne>><data-source-name>tıklayın.
  2. Veri Ayıkla iletişim kutusunda Ayıkla'ya tıklayın.
  3. Yerel makinenizde ayıklanan verileri kaydetmek istediğiniz konuma gidin ve Kaydet'e tıklayın.
  4. Çalışma kitabının veri kaynağını Tableau Online'da yayımlama: Tableau Desktop'ta Sunucu > Veri Kaynağını ><data-source-name>Yayımla'ya tıklayın.
  5. Tableau Server Oturum Açma iletişim kutusu görüntülüyorsa Tableau Online bağlantısına tıklayın ve Tableau Online'da oturum açmak için ekrandaki yönergeleri izleyin.
  6. Veri Kaynağını Tableau Online'da Yayımla iletişim kutusunda, Yenileme Etkin Değil'in yanındaki Düzenle bağlantısına tıklayın.
  7. Görüntülenen açılır kutuda, Kimlik Doğrulaması için Yenileme etkinleştirilmedi seçeneğini Yenileme erişimine izin ver olarak değiştirin.
  8. Gizlemek için bu açılır çubuğun dışında herhangi bir yere tıklayın.
  9. Yayımlanan veri kaynağını kullanmak için Çalışma kitabını güncelleştir'i seçin.
  10. Yayımla öğesine tıklayın. Veri kaynağı Tableau Online'da görüntülenir.
  11. Tableau Online'da, Yayımlama Tamamlandı iletişim kutusunda Zamanla'ya tıklayın ve ekrandaki yönergeleri izleyin.
  12. Çalışma kitabını Tableau Online'da yayımlama: Tableau Desktop'ta, yayımlamak istediğiniz çalışma kitabının görüntülendiği Sunucu Çalışma Kitabını Yayımla'ya tıklayın.>
  13. Çalışma Kitabını Tableau Online'da Yayımla iletişim kutusunda Yayımla'ya tıklayın. Çalışma kitabı Tableau Online'da görüntülenir.

Tableau Online, ayarladığınız zamanlamaya göre veri kaynağında yapılan değişiklikleri denetler ve değişiklikler algılanırsa yayımlanan çalışma kitabını güncelleştirir.

Daha fazla bilgi için Tableau web sitesinde aşağıdakilere bakın:

En iyi uygulamalar ve sorun giderme

Tableau sorgularını iyileştirmeye yönelik iki temel eylem şunlardır:

  • Tek bir grafikte veya panoda sorgulanan ve görselleştirilen kayıt sayısını azaltın.
  • Tableau tarafından tek bir grafikte veya panoda gönderilen sorgu sayısını azaltın.

İlk olarak hangisini deneyebileceğinize karar vermek panonuza bağlıdır. Tek tek kullanıcılar için aynı panoda birden çok farklı grafiğiniz varsa, Tableau büyük olasılıkla Azure Databricks'e çok fazla sorgu gönderiyordur. Yalnızca birkaç grafiğiniz varsa ancak bunların yüklenmesi uzun sürüyorsa, Azure Databricks tarafından etkili bir şekilde yüklenecek çok fazla kayıt döndürülüyor olabilir.

Hem Tableau Desktop hem de Tableau Server'da kullanılabilen Tableau performans kaydı, belirli bir iş akışını veya panoyu çalıştırdığınızda gecikmeye neden olan işlemleri belirleyerek performans sorunlarının nerede olduğunu anlamanıza yardımcı olabilir.

Tableau sorunlarının hatalarını ayıklamak için performans kaydını etkinleştirme

Örneğin, sorun sorgu yürütmeyse, bunun veri altyapısı işlemiyle veya sorguladığınız veri kaynağıyla ilgili olduğunu biliyorsunuz. Görsel düzen yavaş çalışıyorsa VizQL olduğunu biliyorsunuzdur.

Performans kaydı gecikme süresinin sorgu yürütülmekte olduğunu belirtiyorsa, sonuçları döndüren Azure Databricks veya ODBC/Bağlan veya verileri VizQL için SQL'e işleyen katman tarafından çok fazla zaman alınmış olabilir. Bu durum oluştuğunda, her şeyi tek bir panoya ayırmaya ve Hızlı Filtreler'e güvenmeye çalışmak yerine, döndürdeğiniz şeyi analiz etmeli ve analiz desenini grup, segment veya makale başına bir panoya sahip olacak şekilde değiştirmeye çalışmalısınız.

Kötü performans sıralama veya görsel düzenden kaynaklanıyorsa, sorun panonun döndürmeye çalıştığı işaret sayısı olabilir. Azure Databricks bir milyon kaydı hızla döndürebilir, ancak Tableau düzeni hesaplayıp sonuçları sıralayamayabilir. Bu bir sorunsa sorguyu toplama ve alt düzeylerde detaya gitme. Tableau yalnızca üzerinde çalıştığı makinedeki fiziksel kaynaklar tarafından kısıtlandığından daha büyük bir makine de deneyebilirsiniz.

Performans kaydedicisi hakkında ayrıntılı bir öğretici için bkz . Performans Kaydı Oluşturma.

Tableau Server ve Tableau Desktop performansı

Genel olarak, Tableau Desktop'ta çalışan bir iş akışı Tableau Server'da daha hızlı değildir. Tableau Desktop'ta yürütülmeyecek bir pano Tableau Server'da yürütülemez. Bu, göz önünde bulundurulması gereken önemli bir konudur.

Aslında, Tableau Server'da sorun giderme sırasında dikkate alınması gereken daha fazla işlem olduğundan, masaüstünde işleri çalışır hale getirmek çok daha iyi bir sorun giderme tekniğidir. Tableau Desktop'ta işler çalışır ancak Tableau Server'da çalışmazsa, sorunu Tableau Desktop'ta olmayan Tableau Server'daki işlemlere göre daraltabilirsiniz.

Yapılandırma

Varsayılan olarak, bağlantı URL'sindeki parametreler Simba ODBC DSN'deki parametreleri geçersiz kılar. Tableau'dan ODBC yapılandırmalarını özelleştirmenin iki yolu vardır:

  • .tds tek bir veri kaynağı için dosya:

    1. Veri kaynağının dosyasını dışarı .tds aktarmak için Veri Kaynaklarını Kaydet'teki yönergeleri izleyin.
    2. Dosyada .tds özellik satırını odbc-connect-string-extras='' bulun ve parametreleri ayarlayın. Örneğin, ve UseNativeQuery'yi etkinleştirmek AutoReconnect için satırını olarak odbc-connect-string-extras='AutoReconnect=1,UseNativeQuery=1'değiştirebilirsiniz.
    3. Bağlantıyı yeniden bağlayarak dosyayı yeniden yükleyin .tds .

    İşlem kaynağı, büyük sonuçları toplamak için daha az yığın belleği kullanacak şekilde iyileştirilmiştir, böylece blok başına Simba ODBC'nin varsayılanından daha fazla satıra hizmet verebilir. özelliğinin değerine odbc-connect-string-extras eklemeRowsFetchedPerBlock=100000'.

  • .tdc tüm veri kaynakları için dosya:

    1. Hiç dosya .tdc oluşturmadıysanız, klasörüne Document/My Tableau Repository/DatasourcesTableauTdcExample.tdc ekleyebilirsiniz.
    2. Panolar paylaşıldığında çalışması için dosyayı tüm geliştiricilerin Tableau Desktop yüklemelerine ekleyin.

Grafikleri iyileştirme (çalışma sayfaları)

Tableau çalışma sayfalarınızın performansını artırmanıza yardımcı olabilecek bir dizi taktiksel grafik iyileştirmesi vardır.

Sık değişmeyen ve etkileşime alınmaması gereken filtreler için yürütme süresini hızlandıran bağlam filtrelerini kullanın. Bir diğer iyi kural da sorgularınızda deyimler yerine case/when deyimleri kullanmaktırif/else.

Tableau, filtreleri veri kaynaklarına göndererek sorgu hızlarını büyük ölçüde hızlandırabilir. Veri kaynağı anında iletme filtreleri hakkında daha fazla bilgi için bkz . Parametre Kullanarak Birden Çok Veri Kaynağı Arasında Filtreleme ve Birden Çok Veri KaynağıNda Verileri Filtreleme.

Tam veri kümesini taramaları gerektiğinden, tablo hesaplamalarından kaçınmak en iyisidir. Tablo hesaplamaları hakkında daha fazla bilgi için bkz . Tablo Hesaplamaları ile Değerleri Dönüştürme.

Panoları iyileştirme

Tableau panonuzun performansını geliştirmek için uygulayabileceğiniz birkaç ipucu ve sorun giderme alıştırması aşağıdadır.

Azure Databricks'e bağlı Tableau panolarıyla ilgili yaygın sorunlardan biri, çeşitli kullanıcılara, işlevlere veya segmentlere hizmet veren tek tek panolarda hızlı filtrelerin kullanılmasıdır. Panodaki tüm grafiklere genel hızlı filtreler ekleyebilirsiniz. Harika bir özelliktir, ancak hızlı bir şekilde sorunlara neden olabilen bir özelliktir. Beş grafiği olan bir panodaki bir genel hızlı filtre, Azure Databricks'e en az 10 sorgu gönderilmesine neden olur. Bu, daha fazla filtre eklendikçe daha fazla sayıya gidebilir ve Spark tam olarak aynı anda başlayan birçok eşzamanlı sorguyu işleyecek şekilde derlenmediğinden büyük performans sorunlarına neden olabilir. Kullandığınız Azure Databricks kümesi veya SQL ambarı yüksek hacimli sorguları işleyecek kadar büyük olmadığında bu durum daha sorunlu hale gelir.

İlk adım olarak, soruna neden olabilecek sorunları gidermek için Tableau performans kaydını kullanmanızı öneririz.

Kötü performans sıralama veya görsel düzenden kaynaklanıyorsa, sorun panonun döndürmeye çalıştığı işaret sayısı olabilir. Azure Databricks bir milyon kaydı hızla döndürebilir, ancak Tableau düzeni hesaplayıp sonuçları sıralayamayabilir. Bu bir sorunsa sorguyu toplama ve alt düzeylerde detaya gitme. Tableau yalnızca üzerinde çalıştığı makinedeki fiziksel kaynaklar tarafından kısıtlandığından daha büyük bir makine de deneyebilirsiniz.

Tableau'da detaya gitme hakkında daha fazla bilgi için bkz . Ayrıntılarda detaya gitme.

Genel olarak, içgörü sağlamadığından birçok tanecik işareti görmek genellikle kötü bir analitik desendir. Daha yüksek toplama düzeylerinden detaya gitmek daha mantıklıdır ve işlenmesi ve görselleştirilmesi gereken kayıt sayısını azaltır.

Panoları iyileştirmek için eylemleri kullanma

"Okyanus kaynadı" panosuyla aynı analiz ve bilgileri elde etmek için gruptan segmente ve makaleye detaylandırmak için Tableau eylemlerini kullanabilirsiniz. Eylemler, bir işarete (örneğin haritadaki bir durum) tıklamanıza ve tıkladığınız duruma göre filtreleyen başka bir panoya gönderilmenize olanak tanır. Bu, bir panoda çok sayıda filtre olması gereksinimini azaltır ve oluşturulması gereken kayıt sayısını azaltır, çünkü filtrelenecek bir koşul elde edene kadar kayıt oluşturmamak için bir eylem ayarlayabilirsiniz.

Daha fazla bilgi için bkz. Eylemler ve 6 İpuçları Panolarınızı Daha Performanslı Hale Getirme.

Önbelleğe Alma

Önbelleğe Alma veriler, çalışma sayfalarının veya panoların performansını artırmanın iyi bir yoludur.

Tableau'da Önbelleğe Alma

Tableau,verilere geri dönmeden önce verilerin canlı bir bağlantıda veya bir ayıklamada olması fark etmeden önce dört önbelleğe alma katmanına sahiptir:

  • Kutucuklar: Birisi tam olarak aynı panoyu yüklüyorsa ve hiçbir şey değişmezse Tableau, grafikler için aynı kutucukları yeniden kullanma işlemini dener. Bu, Google Haritalar kutucuklarına benzer.
  • Model: Kutucukların kullanılamayacağı durumlarda görselleştirme oluşturmak için kullanılan matematiksel hesaplamalar vardır. Tableau Server aynı modelleri kullanmayı dener.
  • Özet: Sorguların toplam sonuçları da depolanır. Bu üçüncü "savunma" düzeyidir. Bir sorgu önceki sorguda Sum(Sales), Count(orders), Sum(Cost) döndürürse ve gelecekteki bir sorgu yalnızca Sum(Sales) isterse Tableau bu sonucu alır ve kullanır.
  • Yerel Önbellek: Sorgu başka bir sorguyla tamamen aynıysa Tableau da aynı sonuçları kullanır. Bu, önbelleğe almanın son düzeyidir. Bu başarısız olursa Tableau verilere gider.

Tableau'da Önbelleğe Alma sıklığı

Tableau'nun önbelleğe alma işlemi için yönetim ayarları daha sık veya daha azdır. Sunucu Daha Az Sık Yenile olarak ayarlanırsa Tableau verileri 12 saate kadar önbellekte tutar. Daha Sık Yenile olarak ayarlanırsa Tableau, her sayfa yenilemesinde verilere geri döner.

Aynı panoyu tekrar tekrar kullanan müşteriler (örneğin, "Pazartesi sabahı işlem hattı raporları"), panoların tümünün aynı önbelleği kullanması için Daha Az Sık Yenile olarak ayarlanmış bir sunucuda olmalıdır.

Tableau'da önbellek ısınması

Tableau'da, panonun görüntülenmesini istemeden önce gönderilecek pano aboneliğini ayarlayarak önbelleği ısıtabilirsiniz. Bunun nedeni, abonelik e-postasının görüntüsünü oluşturmak için panonun işlenmesi gerekir. Bkz . Abonelikleri Kullanarak Tableau Sunucu Önbelleğini Isınma.

Azure Databricks'te Önbelleğe Alma

Kullanıcılar Tableau panolarını kullanmadan önce popüler tabloları veya kritik tabloları önbelleğe alarak Azure Databricks'in sonuçları Tableau'ya döndürme süresini kısaltabilirsiniz.

Önbelleğe SELECT CACHE alma için en iyi duruma getirilmiş sanal makinelerde Delta önbelleğe alma ile belirli tablolar için betik çalıştırabilirsiniz.

Hatta Azure Databricks'in sürücüden aldığı belirli sorguları bile önbelleğe alabilirsiniz.

Tableau Desktop: Hata The drivers... are not properly installed görüntülüyor

Sorun: Tableau Desktop'ı Databricks'e bağlamaya çalıştığınızda, Tableau bağlantı iletişim kutusunda sürücü indirme sayfasının bağlantısını içeren bir hata iletisi görüntüler; burada sürücü bağlantılarını ve yükleme yönergelerini bulabilirsiniz.

Neden: Tableau Desktop yüklemeniz desteklenen bir sürücü çalıştırmıyor.

Çözüm: Databricks ODBC sürücüsü sürüm 2.6.15 veya üzerini indirin.

Ayrıca bkz: "Sürücüler... düzgün yüklenmedi" ifadesiyle gösterilir.

Ek kaynaklar