शुरू करेंमुफ़्त में शुरू करें

Anti joins

पिछले अभ्यास में, जॉइन किया हुआ डेटासेट उतना बड़ा नहीं था जितनी आप उम्मीद कर सकते थे, क्योंकि सभी कलाकारों के साथ टैग जुड़े हुए नहीं थे. Anti joins अन्य joins में समस्याएँ ढूँढने के लिए वाकई उपयोगी होते हैं.

एक anti join पहली टेबल की वे पंक्तियाँ लौटाता है जिनके लिए दूसरी टेबल में कोई मैच नहीं मिलता. यह सिद्धांत इस डायग्राम में दिखाया गया है.

एक anti join, रंगों की टेबल से समझाया गया.

Anti joins को filtering join का प्रकार माना जाता है, क्योंकि ये पहली टेबल की सामग्री लौटाते हैं, पर पंक्तियाँ मैच शर्तों के अनुसार फ़िल्टर हो जाती हैं.

Anti join का सिंटैक्स लगभग left join जैसा ही है: बस left_join() की जगह anti_join() का उपयोग करें.

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

यह अभ्यास पाठ्यक्रम का हिस्सा है

R में sparklyr के साथ Spark परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

आपके लिए spark_conn नाम से एक Spark कनेक्शन बनाया गया है. Spark में स्टोर किए गए track metadata और artist terms से जुड़े tibbles क्रमशः track_metadata_tbl और artist_terms_tbl के रूप में पहले से परिभाषित हैं.

  • artist_id कॉलम के आधार पर artist terms को track metadata से anti join कीजिए. परिणाम को joined में असाइन करें.
  • जुड़े हुए टेबल में कितनी पंक्तियाँ और कॉलम हैं, यह जानने के लिए sdf_dim() का उपयोग करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# 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?
___
कोड संपादित करें और चलाएँ