Spark:将Row的WrappedArray转换/连接到String

时间:2017-07-30 07:26:25

标签: scala apache-spark apache-spark-sql

我有一个Spark数据框,其列具有array<struct<_1:long,_2:string>>数据类型和以下示例数据:

WrappedArray([Value,Title1], [Value,Title2], [Value,Title3])

我想将此列从WrappedArray转换为单个String

这是所需的输出:

Value+Title1,Value+Title2,Value+Title3

我尝试了以下udf传递数据框的该列:

val f = (x:Seq[Row]) => x.mkString(",")
sqlContext.udf.register("f", f)

但结果是[Value,Title1],[Value,Title2],[Value,Title3]

1 个答案:

答案 0 :(得分:3)

试试这个:

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>