BaşlayınÜcretsiz başlayın

Anti join'ler

Önceki egzersizde, birleştirilmiş veri kümesi beklediğinden daha küçük çıktı; çünkü tüm sanatçılara etiketler (tags) bağlı değildi. Anti join'ler, diğer join'lerdeki sorunları bulmak için gerçekten kullanışlıdır.

Bir anti join, birinci tabloda olup ikinci tabloda eşleşmesi bulunamayan satırları döndürür. İlke, aşağıdaki diyagramda gösterilmiştir.

An anti join, explained using table of colors.

Anti join'ler bir tür filtering join'dir; çünkü birinci tablonun içeriğini döndürürler, ancak satırları eşleşme koşullarına göre süzülür.

Bir anti join'in sözdizimi, left join ile neredeyse aynıdır: sadece left_join() yerine anti_join() kullan.

anti_join(a_tibble, another_tibble, by = c("id_col1", "id_col2"))

Bu egzersiz, kursun bir parçasıdır

R ile sparklyr kullanarak Spark’a Giriş

Kursa Göz Atın

Egzersiz talimatları

Senin için spark_conn olarak bir Spark bağlantısı oluşturuldu. Spark'ta depolanan parça (track) metaverileri ve sanatçı terimlerine bağlı tibbles sırasıyla track_metadata_tbl ve artist_terms_tbl olarak önceden tanımlandı.

  • artist_id sütununa göre sanatçı terimlerini parça metaverileriyle birleştirmek için bir anti join kullan. Sonucu joined nesnesine ata.
  • Birleşik tabloda kaç satır ve sütun olduğunu belirlemek için sdf_dim() kullan.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# track_metadata_tbl and artist_terms_tbl have been pre-defined
track_metadata_tbl
artist_terms_tbl

# Anti join artist terms to track metadata by artist_id
joined <- ___

# How many rows and columns are in the joined table?
___
Kodu Düzenle ve Çalıştır