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

Semi joins

Semi joins, anti joins के उलट होते हैं — इन्हें आप "anti-anti join" भी कह सकते हैं.

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

A semi join, explained using table of colors.

सिंटैक्स अन्य join प्रकारों जैसा ही है; बस दूसरे join फंक्शन की जगह semi_join() का उपयोग करें.

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

आप ने शायद ध्यान दिया होगा कि semi join के नतीजों में anti join के नतीजे जोड़ देने पर मूल टेबल मिल जाती है. इसलिए, टेबल की सामग्री या join करने के तरीके से फर्क नहीं पड़ता — semi_join(A, B) प्लस anti_join(A, B) हमेशा A देगा (हालाँकि पंक्तियों का क्रम अलग हो सकता है).

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

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

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

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

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

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

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

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

# track_metadata_tbl and artist_terms_tbl have been pre-defined
track_metadata_tbl
artist_terms_tbl

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

# How many rows and columns are in the joined table?
___
कोड संपादित करें और चलाएँ