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.

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ş
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_idsütununa göre sanatçı terimlerini parça metaverileriyle birleştirmek için bir anti join kullan. Sonucujoinednesnesine 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?
___