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

Left joins

एकल data frames को manipulate करने के अलावा, sparklyr आपको दो data frames को आपस में join करने देता है. dplyr सिंटैक्स से टेबल्स को कैसे जोड़ा जाता है, इसका विस्तृत विवरण Joining Data with dplyr कोर्स में दिया गया है. इस अध्याय के बचे हिस्से में, आप Spark का उपयोग करके ऐसा करने के कुछ उदाहरण देखेंगे.

Left join पहली टेबल की सभी वैल्यूज़ लेता है और दूसरी टेबल में मेल ढूँढता है. अगर मेल मिलता है, तो वह दूसरी टेबल का डेटा जोड़ देता है; अगर नहीं, तो missing values जोड़ता है. इस सिद्धांत को इस डायग्राम में दिखाया गया है.

A left join, explained using table of colors.

Left joins, mutating join का एक प्रकार हैं, क्योंकि ये पहली टेबल में केवल कॉलम जोड़ते हैं. sparklyr में left join करने के लिए, left_join() को कॉल करें, और दो tibbles तथा उन कॉलमों का कैरेक्टर वेक्टर दें जिन पर join करना है.

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

जब आप इस join को शब्दों में वर्णित करते हैं, तो टेबल के नाम उल्टे हो जाते हैं. इस join को ऐसे लिखा जाएगा: "another_tibble को a_tibble से left join किया गया है".

इस अभ्यास में एक और Spark DataFrame दिया गया है जिसमें हर artist को वर्णित करने वाले terms हैं. ये काफी सामान्य terms, जैसे "pop", से लेकर और विशिष्ट शैलियों तक जाते हैं, जैसे "swiss hip hop" और "mathgrindcore".

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

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

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

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

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

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

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

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

# track_metadata_tbl and artist_terms_tbl have been pre-defined
track_metadata_tbl
artist_terms_tbl

# Left join artist terms to track metadata by artist_id
joined <- ___(___, ___, by = ___)

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