Как добавить / добавить новую строку в DataFrame в Scala без использования вставки SQL? - PullRequest
0 голосов
/ 23 января 2020

У меня есть DataFrame, созданный следующим образом.

val someDF = Seq((8, "bat"),(64, "mouse"),(-27, "horse")).toDF("number", "word")
someDF.printSchema
root
 |-- number: integer (nullable = false)
 |-- word: string (nullable = true)

Используя SQL API, можно вставить в него строку, создав временную таблицу и выполнив запрос на вставку. Есть ли способ добавить / добавить новую строку, используя методы API DataFrame?

1 Ответ

5 голосов
/ 23 января 2020

Вы можете использовать union:

val someDF = Seq((8, "bat"),(64, "mouse"),(-27, "horse")).toDF("number", "word")
someDF.union(Seq((10, "dog")).toDF).show
/*
+------+-----+
|number| word|
+------+-----+
|     8|  bat|
|    64|mouse|
|   -27|horse|
|    10|  dog|
+------+-----+
*/
...