Join Spark tbls.

R/dplyr_join.R

join.tbl_spark

Description

These functions are wrappers around their dplyr equivalents that set Spark SQL-compliant values for the suffix argument by replacing dots (.) with underscores (_). See [join] for a description of the general purpose of the functions.

Usage

## S3 method for class 'tbl_spark'
inner_join( 
  x, 
  y, 
  by = NULL, 
  copy = FALSE, 
  suffix = c("_x", "_y"), 
  auto_index = FALSE, 
  ..., 
  sql_on = NULL 
) 

## S3 method for class 'tbl_spark'
left_join( 
  x, 
  y, 
  by = NULL, 
  copy = FALSE, 
  suffix = c("_x", "_y"), 
  auto_index = FALSE, 
  ..., 
  sql_on = NULL 
) 

## S3 method for class 'tbl_spark'
right_join( 
  x, 
  y, 
  by = NULL, 
  copy = FALSE, 
  suffix = c("_x", "_y"), 
  auto_index = FALSE, 
  ..., 
  sql_on = NULL 
) 

## S3 method for class 'tbl_spark'
full_join( 
  x, 
  y, 
  by = NULL, 
  copy = FALSE, 
  suffix = c("_x", "_y"), 
  auto_index = FALSE, 
  ..., 
  sql_on = NULL 
) 

Arguments

Arguments Description
x, y A pair of lazy data frames backed by database queries.
by A character vector of variables to join by.
If NULL, the default, *_join() will perform a natural join, using all variables in common across x and y. A message lists the variables so that you can check they’re correct; suppress the message by supplying by explicitly.
To join by different variables on x and y, use a named vector. For example, by = c("a" = "b") will match x$a to y$b.
To join by multiple variables, use a vector with length > 1. For example, by = c("a", "b") will match x$a to y$a and x$b to y$b. Use a named vector to match different variables in x and y. For example, by = c("a" = "b", "c" = "d") will match x$a to y$b and x$c to y$d.
To perform a cross-join, generating all combinations of x and y, use by = character().
copy If x and y are not from the same data source, and copy is TRUE, then y will be copied into a temporary table in same database as x. *_join() will automatically run ANALYZE on the created table in the hope that this will make you queries as efficient as possible by giving more data to the query planner.
This allows you to join tables across srcs, but it’s potentially expensive operation so you must opt into it.
suffix If there are non-joined duplicate variables in x and y, these suffixes will be added to the output to disambiguate them. Should be a character vector of length 2.
auto_index if copy is TRUE, automatically create indices for the variables in by. This may speed up the join if there are matching indexes in x.
Other parameters passed onto methods.
sql_on A custom join predicate as an SQL expression. Usually joins use column equality, but you can perform more complex queries by supply sql_on which should be a SQL expression that uses LHS and RHS aliases to refer to the left-hand side or right-hand side of the join respectively.