Databricks SQL'de sorguları görselleştirme ve pano oluşturma

Bu öğreticide Örnekler'deki New York City taksi veri kümesi kullanılır. Databricks SQL'de SQL düzenleyicisini kullanarak çeşitli sorguların her biri için görselleştirme oluşturmayı ve ardından bu görselleştirmeleri kullanarak bir pano oluşturmayı gösterir. Ayrıca, panodaki görselleştirmelerin her biri için bir pano parametresinin nasıl oluşturulacağını da gösterir.

SQL düzenleyicisiyle Databricks SQL'e Bağlan

  1. Kenar çubuğunda Yeni'ye tıklayın New Iconve Sorgu'yu seçin.

    SQL düzenleyicisi açılır. Databricks SQL'e erişiminiz yoksa yöneticiden erişim isteyin.

  2. Bir ambar seçin.

    İlk kez sorgu oluşturduğunuzda, kullanılabilir SQL ambarları listesi alfabetik sırada görüntülenir. Bir sonraki sorgu oluşturduğunuzda, son kullanılan ambar seçilir.

  3. Sunucusuz Başlangıç Ambarı'ne tıklayın. Bu ambar, hızlı bir şekilde başlamanıza yardımcı olmak için sizin için otomatik olarak oluşturulur. Çalışma alanınız için sunucusuz etkinleştirilmediyse Başlangıç Ambarı'nı seçin. SQL ambarları oluşturma hakkında bilgi için bkz . SQL ambarlarını yapılandırma.

Teslim alma saati dağıtımı sorgusu

  1. SQL düzenleyicisinde aşağıdaki sorguyu yeni sorgu penceresine yapıştırarak taksi teslim alma işlemlerinin saate göre dağılımını döndürebilirsiniz.

    SELECT
    date_format(tpep_pickup_datetime, "HH") AS `Pickup Hour`,
    count(*) AS `Number of Rides`
    FROM
    samples.nyctaxi.trips
    GROUP BY 1
    
  2. Ctrl/Cmd + Enter tuşlarına basın veya Çalıştır 'a (1000) tıklayın. Birkaç saniye sonra sorgu sonuçları, sonuçlar bölmesinde sorgunun altında gösterilir.

    Sorgunun en fazla 1000 satır döndürdüğünden emin olmak için tüm sorgular için varsayılan olarak Sınır 1000 seçilir. Bir sorgu Sınır 1000 ayarıyla kaydedilirse, bu ayar sorgunun tüm yürütmeleri (panolar içinde dahil) için geçerlidir. Bu sorgunun tüm satırlarını döndürmek istiyorsanız, Çalıştır (1000) açılan menüsüne tıklayarak LIMIT 1000 seçimini kaldırabilirsiniz. Satır sayısı üzerinde farklı bir sınır belirtmek istiyorsanız, sorgunuza istediğiniz değeri içeren bir yan tümce ekleyebilirsiniz LIMIT .

    Sorgu sonucu Sonuçlar sekmesinde görüntülenir.

  3. Kaydet'e tıklayın ve sorguyu olarak Pickup hourkaydedin.

    Results of your first query nyc taxi query

Taksi teslim alımlarının saate göre dağıtımı için bir görselleştirme oluşturun.

  1. Sonuçlar sekmesinin yanında Görselleştirme'ye tıklayın + ve sonra da görsel öğeye tıklayın.

    Görselleştirme düzenleyicisi görüntülenir.

  2. Görselleştirme Türü açılan listesinde Çubuğun seçili olduğunu doğrulayın.

  3. Görselleştirme adını olarak Bar chartdeğiştirin.

  4. Pickup Hour Y sütunu açılan listesi için belirtildiğini doğrulayın.

  5. Number of Rides X sütunu açılan listesi için ve Sum değerinin belirtildiğini doğrulayın.

    Pickup hour distribution

  6. Kaydet'e tıklayın.

    Kaydedilen grafik SQL düzenleyicisinde görüntülenir.

  1. SQL düzenleyicisinde Yeni sorgu oluştur'a tıklayın + ve sonra da tıklayın.

  2. Yeni sorgu penceresinde, günlük ücret eğilimlerini döndürmek için aşağıdaki sorguyu yapıştırın.

     SELECT
      T.weekday,
      CASE
        WHEN T.weekday = 1 THEN 'Sunday'
        WHEN T.weekday = 2 THEN 'Monday'
        WHEN T.weekday = 3 THEN 'Tuesday'
        WHEN T.weekday = 4 THEN 'Wednesday'
        WHEN T.weekday = 5 THEN 'Thursday'
        WHEN T.weekday = 6 THEN 'Friday'
        WHEN T.weekday = 7 THEN 'Saturday'
        ELSE 'N/A'
      END AS day_of_week,
      T.fare_amount,
      T.trip_distance
    FROM
      (
        SELECT
          dayofweek(tpep_pickup_datetime) as weekday,
          *
        FROM
          `samples`.`nyctaxi`.`trips`
      ) T
    
  3. Kaydet'e tıklayın ve sorguyu olarak Daily fare to distance analysiskaydedin.

  1. Sonuçlar sekmesinin yanında Görselleştirme'ye tıklayın + ve sonra da görsel öğeye tıklayın.

    Görselleştirme düzenleyicisi görüntülenir.

  2. Görselleştirme Türü açılan listesinde Dağılım'ı seçin.

  3. Görselleştirme adını olarak Fare by distancedeğiştirin.

  4. Genel sekmesinde X sütununun değerini ve Y sütunlarının trip_distance değerini olarak fare_amountayarlayın.

  5. Gruplandırma ölçütü açılan listesinde değeri olarak day_of_weekayarlayın.

  6. X ekseni sekmesinde Ad değerini olarak Trip distance (miles)ayarlayın.

  7. Y ekseni sekmesinde Ad değerini olarak Fare Amount (USD)ayarlayın.

  8. Kaydet’e tıklayın

    Kaydedilen grafik SQL düzenleyicisinde görüntülenir.

    Daily fare trend

Bu görselleştirmeleri kullanarak pano oluşturma

  1. Kenar çubuğunda Yeni'ye tıklayın New Iconve Pano'yu seçin.

  2. Pano adını olarak NYC taxi trip analysisayarlayın.

  3. Kaydet'e tıklayın.

  4. Ambar seçin açılan listesinde Sunucusuz Başlangıç Ambarı'nı seçin. Çalışma alanınız için sunucusuz etkinleştirilmediyse Başlangıç Ambarı'nı seçin.

  5. Ekle açılan listesinde Görselleştirme'ye tıklayın.

  6. Görselleştirme pencere öğesi ekle penceresinde Uzaklık analizi için günlük ücret sorgusunu seçin.

  7. Var olan görselleştirmeleri seçin listesinde Mesafeye göre fare'yi seçin.

  8. Başlık metin kutusuna yazınDaily fare trends.

    Add visualization widget

  9. Panoya Ekle'ye tıklayın.

    Günlük ücret eğilimleri görselleştirmesi kesik çizgili tasarım yüzeyinde görünür.

  10. Panoya ikinci bir pencere öğesi eklemek için Ekle açılan listesinde Görselleştirme'ye tıklayın.

  11. Görselleştirme pencere öğesi ekle penceresinde Toplama saati sorgusunu seçin.

  12. Var olan görselleştirmeleri seçin listesinde Çubuk grafik'i seçin.

  13. Başlık metin kutusuna yazınPickup hour distribution.

  14. Panoya Ekle'ye tıklayın.

  15. Bu görselleştirmeyi panodaki ilk görselleştirmenin genişliğiyle eşleşecek şekilde yeniden boyutlandırın.

  16. Düzenleme Tamamlandı'ya tıklayın.

Initial dashboard

Her sorguya bir teslim alma posta kodu parametresi ekleme

  1. SQL düzenleyicisinde Uzaklık analizi için günlük ücret sorgusunu açın.

  2. Sorguyu alma posta koduna göre filtrelemek için aşağıdaki WHERE yan tümceyi Uzaklık analizi sorgusuna günlük ücret olarak ekleyin.

    WHERE
      pickup_zip IN ({{ pickupzip }})
    
  3. Teslim alma posta kodu parametresiyle sorguyu yürütmek için pickupzip metin kutusuna yazıp 10018 Değişiklikleri uygula'ya tıklayın.

  4. Kaydet'e tıklayın.

  5. Teslim alma saati sorgusunu açın.

  6. Aşağıdaki WHERE yan tümceyi Toplama saati sorgusuna ekleyerek sorguyu teslim alma posta koduna göre filtreleyin. Yan tümcesinin önüne bu yan tümceyi GROUP BY ekleyin.

       WHERE
         pickup_zip IN ({{ pickupzip }})
    
  7. Teslim alma posta kodu filtresiyle sorguyu yürütmek için pickupzip metin kutusuna yazıp 10018 Değişiklikleri uygula'ya tıklayın.

  8. Kaydet'e tıklayın.

Pano parametresini kullanmak için panoyu güncelleştirme

  1. NYC taksi yolculuğu analizi panosunu açın.

    Görselleştirmelerin her biri artık teslim alma posta kodu için bir parametre içerir.

    Widget - parameters

  2. Bu panonun kebap menüsüne Vertical Ellipsis ve ardından Düzenle'ye tıklayın.

  3. Günlük ücret eğilimleri görselleştirmesi için kebap menüsüneVertical Ellipsisve ardından Pencere öğesi ayarlarını değiştir'e tıklayın.

  4. Parametreler bölümünde, Değer alanındaki Pencere Öğesi parametresininkalem simgesineEdit icontıklayın.

    View widget parameters

  5. Kaynağı ve Değeri Düzenle penceresinde Kaynak'ı Yeni pano parametresi olarak değiştirin.

    Change widget parameters to new dashboard parametes

  6. Tamam'a ve ardından Kaydet'e tıklayın.

    Pickupzip pano parametresi görüntülenir ve Günlük ücret eğilimleri görselleştirmesi için pencere öğesi parametresi artık görünmez.

    1. Teslim alma saati dağıtım görselleştirmesi için kebap menüsüneVertical Ellipsisve ardından Pencere öğesi ayarlarını değiştir'e tıklayın.
  7. Parametreler bölümünde, Değer alanındaki Pencere Öğesi parametresininkalem simgesineEdit icontıklayın.

  8. Kaynağı ve Değeri Düzenle penceresinde Kaynak'ıVar olan pano parametresi olarak değiştirin.

  9. Anahtar değeri olarak pickupzip'inseçili olduğunu doğrulayın.

  10. Tamam'a ve ardından Kaydet'e tıklayın.

    Teslim alma saati dağıtım görselleştirmesi için pencere öğesi parametresi artık görünmez.

  11. Düzenleme bitti'ye tıklayın.

  12. pickupzip pano parametresinin değerini olarak 10017 değiştirin ve değişiklikleri uygula'ya tıklayın.

    Vizualizations'ın her birindeki veriler artık 10017 posta kodunda teslim alma verilerini görüntüler.

    Change widget parameters to new dashboard parameters