Вы не можете найти функцию, потому что она не существует в пакете sparklyr
.concat_ws
- это функция Spark SQL (org.apache.spark.sql.functions.concat_ws
).
sparklyr
зависит от уровня перевода SQL - вызовы функций преобразуются в выражения SQL с помощью dbplyr
:
> dbplyr::translate_sql(concat_ws("-", foo, bar))
<SQL> CONCAT_WS('-', "foo", "bar")
Это означает, что функция может быть применена только в контексте sparklyr
:
sc <- spark_connect(master = "local[*]")
df <- copy_to(sc, tibble(x="foo", y="bar"))
df %>% mutate(xy = concat_ws("-", x, y))
# # Source: spark<?> [?? x 3]
# x y xy
# * <chr> <chr> <chr>
# 1 foo bar foo-bar