Создать пустой столбец StructType в фрейме данных spark - PullRequest
0 голосов
/ 06 ноября 2018

Мне нужно добавить пустой столбец StructType в существующий DataFrame.

Попробовал следующее:

df = df.withColumn("features", typedLit(StructType(Nil)))

И

df = df.withColumn("features", lit(new GenericRowWithSchema(Array(), StructType(Nil))))

Однако в обоих вышеперечисленных случаях возникает ошибка в виде неподдерживаемого литерального типа.

1 Ответ

0 голосов
/ 06 ноября 2018

Грубо говоря, можно использовать пользовательскую функцию для добавления столбца с пустыми строками:

def addEmptyRowColumn(df: DataFrame, newColumnName: String): DataFrame = {
  val addEmptyRowUdf = udf( () =>
    new GenericRowWithSchema(Array(), StructType(Nil)), StructType(Nil))

  df.withColumn(newColumnName, addEmptyRowUdf())
}

df = addEmptyRowColumn(df, "features")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...