Я хотел бы динамически создавать имена фреймов данных из коллекции.
Пожалуйста, смотрите ниже:
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))
Если нет, предложите эффективный метод.