Значение по умолчанию Spark Cast - PullRequest
0 голосов
/ 08 ноября 2019

Я делаю операцию, где я приводю столбцы к их типу данных. Col (c) .cast (тип данных)

Когда приведение не удается, оно преобразуется в ноль. Есть ли способ установить это как значение по умолчанию. Так что, когда приведение не удается, он возвращает ошибку, чем ноль?

1 Ответ

0 голосов
/ 08 ноября 2019

Можно использовать функцию «коалесция»:

val df = Seq("1", "k").toDF("value")
df
  .select(coalesce(col("value").cast(IntegerType), lit(5)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...