Изменить тип сложных (массив и структура) столбцов искры - PullRequest
0 голосов
/ 24 мая 2018

У меня есть Dataframe со следующей схемой:

root
 |-- id: long (nullable = true)
 |-- ... (other columns)
 |-- my_array_col: array (nullable = true)
 |    |-- element: struct (containsNull = true)
 |    |    |-- col_a: string (nullable = true)
 |    |    |-- col_b: date (nullable = true)

Как я могу изменить тип col_b на StringType?

1 Ответ

0 голосов
/ 24 мая 2018

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

.withColumn("my_array_col", col("my_array_col")
    .cast("array<struct<col_a: string, col_b: string>>")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...