1. Nauka
  2. /
  3. Kursy
  4. /
  5. R 中使用 sparklyr 的 Spark 入门

Connected

Ćwiczenie

半连接(semi join)

半连接与反连接相反,可以理解为"反连接的反面"。

半连接会返回第一个表中在第二个表里"能找到匹配"的那些行。下图展示了这一原理。

A semi join, explained using table of colors.

其语法与其他连接类型相同;只需将其他连接函数替换为 semi_join()。

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

您可能已经注意到,半连接的结果加上反连接的结果会还原为原始表。因此,无论表的内容如何、以及您如何连接它们,semi_join(A, B) 与 anti_join(A, B) 的并集都会得到 A(不过行的顺序可能不同)。

Instrukcje

100 XP

系统已为您创建 Spark 连接 spark_conn。保存在 Spark 中的曲目信息与艺人标签分别已作为 tibble 预定义为 track_metadata_tbl 与 artist_terms_tbl。

  • 使用半连接按 artist_id 列将艺人标签与曲目信息连接,并将结果赋值给 joined。
  • 使用 sdf_dim() 查看连接结果表的行数与列数。