Anti join
Pada latihan sebelumnya, himpunan data hasil penggabungan tidak sebesar yang Anda harapkan, karena tidak semua artis memiliki tag yang terkait. Anti join sangat berguna untuk menemukan masalah pada operasi join lainnya.
Sebuah anti join mengembalikan baris-baris dari tabel pertama ketika tidak ditemukan pasangan yang cocok di tabel kedua. Prinsipnya ditunjukkan pada diagram berikut.

Anti join adalah jenis filtering join, karena mengembalikan isi tabel pertama, tetapi dengan baris-baris yang difilter berdasarkan kondisi pencocokan.
Sintaks untuk anti join kurang lebih sama dengan left join: cukup ganti left_join() dengan anti_join().
anti_join(a_tibble, another_tibble, by = c("id_col1", "id_col2"))
Latihan ini merupakan bagian dari kursus
Pengantar Spark dengan sparklyr di R
Instruksi latihan
Koneksi Spark telah disiapkan untuk Anda sebagai spark_conn. Tibble yang terhubung ke metadata trek dan istilah artis yang disimpan di Spark masing-masing telah didefinisikan sebagai track_metadata_tbl dan artist_terms_tbl.
- Gunakan anti join untuk menggabungkan istilah artis ke metadata trek berdasarkan kolom
artist_id. Simpan hasilnya kejoined. - Gunakan
sdf_dim()untuk menentukan berapa banyak baris dan kolom di tabel hasil join.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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?
___