【发布时间】:2019-03-07 03:09:47
【问题描述】:
我想从集合中动态创建数据框名称。
请看下面:
val set1 = Set("category1","category2","category3")
以下是一个 UDF,它从集合中获取字符串 x 作为输入并相应地生成数据帧:
def catDfgen(x: String): DataFrame = {
spark.sql(s"select * from table where col1 = '$x'")
}
现在我需要帮助,不仅要创建DataFrame,而且要动态生成DataFrame名称以实现
val category1DF = catDfgen($x)
val category2DF = catDfgen($x)
...等等。是否可以使用下面的代码来做到这一点?
set1.map( x => val $x+"DF" = catDfgen($x))
如果不是,请提出一个有效的方法。
【问题讨论】:
-
为什么不使用字典(即
Map)?
标签: scala apache-spark dataframe