Разделение значений не является членом org. apache .spark. sql .ColumnName - PullRequest
1 голос
/ 05 февраля 2020

Я пытаюсь сделать это:

.withColumn("System", when($"SysID".split("-").length > 3, $"SysID".split("-").take(3)).otherwise(null))

Но я получаю следующую ошибку:

ошибка: разделение значений не является членом org. apache .spark. sql .ColumnName

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

Спасибо.

Ответы [ 2 ]

1 голос
/ 05 февраля 2020

Вы можете попробовать это:

df.withColumn("System", when(length(col("SysID"))> 3, split(col("SysID"), "_")))
1 голос
/ 05 февраля 2020

split и length являются членами org. apache .spark. sql .functions , поэтому вы можете сделать: when(length(split($"SysID", "-")) > 3)

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