scala - 从 Scala 中选定的数据帧列创建 SOAP XML REQUEST

标签 scala apache-spark apache-spark-sql

有没有办法通过从数据帧的每一行中提取几列来创建 XML SOAP REQUEST?数据帧中的 10 条记录意味着 10 个单独的 SOAP XML 请求。

现在您将如何使用 map 进行函数调用?

最佳答案

您可以通过应用 map 来做到这一点函数到数据框。

val df = your dataframe
df.map(x => convertToSOAP(x))

// convertToSOAP is your function.

根据您的评论提出一个示例,希望您觉得这有用。

case class emp(id:String,name:String,city:String)
val list = List(emp("1","user1","NY"),emp("2","user2","SFO"))
val rdd = sc.parallelize(list)
val df = rdd.toDF
df.map(x => "<root><name>" + x.getString(1) + "</name><city>"+ x.getString(2)  +"</city></root>").show(false)

// Note: x is a type of org.apache.spark.sql.Row

输出如下:

+--------------------------------------------------+
|value                                             |
+--------------------------------------------------+
|<root><name>user1</name><city>NY</city></root>    |
|<root><name>user2</name><city>SFO</city></root>   |
+--------------------------------------------------+

关于scala - 从 Scala 中选定的数据帧列创建 SOAP XML REQUEST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58222847/

相关文章:

scala - 更改 DataFrame 中嵌套列的值

hadoop - Spark 是 Apache Hadoop 的替代品吗

Java、Spark、Sql2o、H2 : Could not acquire a connection from DataSource - IO Exception

apache-spark - Spark 中的 Dataset.col() 和 functions.col() 有什么区别?

apache-spark - Spark dataframe groupby 均值和中值未完成

java - 调用 Java/Scala 方法的最早方法是什么?

javascript - 玩 scala 浏览图像然后裁剪并提交到表单中

apache-spark - Spark - 忽略损坏的文件

python - Spark Dataframes 计算每个句子中的单词数

scala - 使用 Java 中的 Scala 数组