繁体   English   中英

"Sparklyr 中的 Concat_ws() 函数丢失"

Concat_ws() function in Sparklyr is missing

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

"

3 个回复

您可以简单地使用基数R中的paste

library(sparklyr)
library(dplyr)

config <- spark_config()
sc <- spark_connect(master = "local", config = config)

df <- as.data.frame(cbind(c("1", "2", "3"), c("a", "b", "c")))
sdf <- sdf_copy_to(sc, df, overwrite = T)

sdf %>%
  mutate(concat = paste(V1, V2, sep = "-"))

您找不到该函数,因为它在sparklyr软件包中不存在。 concat_ws是Spark SQL函数( org.apache.spark.sql.functions.concat_ws )。

sparklyr取决于SQL转换层-使用dbplyr将函数调用转换为SQL表达式:

> 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
"

2 MySQL中的Concat和Concat_ws

我有以下数据库结构。 我试图在我的PHP脚本中插入记录。 如果该记录不存在,那么我正在创建一个新记录。 如果确实存在,我将把marks列与新标记连接起来。 查询运行正常,但是concat无法正常工作。 旧记录被新记录覆盖。 我也尝试过CONCAT 。 谢谢 ...

2012-06-22 01:37:51 1 306   php/ mysql
3 Concat_ws推进

如何修改我的propel查询以获得与以下MySQL查询相同的结果? 现在我有这样的东西 我如何修改推进用途-以获得相同的结果? 我在使用concat_ws函数时遇到了麻烦。 我尝试使用Criteria模型-但我无法添加联接表(条件需要TABLEPEER:COLUMN_NAME ...

4 如何按 CONCAT_WS 分组

我正在尝试将concat_ws函数运行到group by ,但出现以下错误。 是否意味着 Hive 不支持concat_ws到group by ? 如果没有,是否有不同的写法? 我在瀑布表中有以下记录(只有年、月和日): 有没有一种方法可以使用查询将我的记录分组到一些行中,从而将所有年、月和日 ...

5 JOIN中的CONCAT_WS行

我有桌子 我的查询错了 所以,我想要所有 profiles结果与concan categories.name 。 谢谢 ...

2013-06-28 21:56:52 1 101   mysql/ sql
6 SQL Server 的 CONCAT_WS()

如何在 SQL Server 中模拟 MySQL 的CONCAT_WS()函数? 此函数类似于SQL Server 2012 中的CONCAT()函数,不同之处在于它在非 NULL 项之间添加了一个分隔符: | ID | BAR | |----|------------| | 1 ...

8 在CONCAT_WS之前订购

我有一个带有3个Phone列的表,我需要运行一些魔术来尝试获取一些记录,使它们之间的电话号码匹配,问题是Phone number可能位于2条记录之间的不同字段上。 因此,我认为带有3个电话号码的规范字符串应该可以进行比较,问题是规范化过程。 有没有办法做到这一点? 我正在添加一个片段来 ...

9 concat_ws和小写和大写

我正在使用concat_ws搜索表(下面给出的代码)。 我的问题是大写和小写分开。 如果我搜索AB,我得到10个结果,但是如果我搜索AB,我得到1个结果。 有什么方法可以得到相同的结果,即不区分大小写吗? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM