import org.apache.spark.sql.SparkSession
object Test {
def main(args: Array[String]): Unit = {
val spark = SparkSession.builder.appName("Test Application").enableHiveSupport().getorCreate()
import spark.implicits._
val data = Seq(("Java", "20000"), ("Python", "100000"), ("Scala", "3000"), ("Scala", "4000"))
val rdd = spark.sparkContext.parallelize(data)
val dfFromrDD = rdd.toDF("language","count")
val result = dfFromrDD.rdd.flatMap(row=> {
val language = row.getAs[String]("language")
for(i <- language)yield{
i
}
})
for(item<-result.collect()){
println(item)
}
}
}
print结果:
J
a
v
a
P
y
t
h
o
n
S
c
a
l
a
S
c
a
l
a
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。