Я пытаюсь автоматизировать и загружать случайные данные в пустой фрейм данных, используя spark scala
import org.apache.spark.sql.DataFrame
import org.apache.spark.sql.Row
import org.apache.spark.rdd.RDD
val df = spark.sql("select * from test.test")
val emptyDF= spark.createDataFrame(spark.sparkContext.emptyRDD[Row], df.schema)
Здесь я пытаюсь создать пустой фрейм данных со схемой тестовой таблицы.В данном случае это так (id int, name string).Я пытаюсь добавить пустую строку в этот фрейм данных.
val df2=Seq((1,2)).toDF("col1","col2")
emptyDF.union(df2)
Но если я изменю имя таблицы, мне придется делать эту операцию вручную в Seq (данные) и toDF (столбцы), я хочу изменить код так, чтобы данные можно было добавлять случайным образом иСхема должна выводиться из таблицы, например, как показано ниже
val columninfo = "\""+emptyDF.columns.mkString("\",\"")+"\""
val columncount = emptyDF.columns.size
val x = (1 to columncount).toList.mkString(",")
var df1=Seq(x).toDF(columninfo)
Но она не работает. Пожалуйста, дайте мне знать, если есть какой-либо способ добавить случайные данные в пустой кадр данных или как автоматизировать вышеуказанную операцию,или любой другой подход с подходит.Заранее спасибо