Как удалить нули с помощью встроенной функции Spark SQL array_remove - PullRequest
0 голосов
/ 12 января 2019

Spark 2.4 представил новые полезные функции Spark SQL, включающие массивы, но я был немного озадачен, когда узнал, что результат: select array_remove(array(1, 2, 3, null, 3), null) равно null, а не [1, 2, 3, 3].

Это ожидаемое поведение? Можно ли удалить нули, используя array_remove?

В качестве дополнительного примечания, на данный момент я использую альтернативу - функцию более высокого порядка в блоках данных:

select filter(array(1, 2, 3, null, 3), x -> x is not null)

1 Ответ

0 голосов
/ 14 января 2019

https://docs.databricks.com/_static/notebooks/apache-spark-2.4-functions.html

array_remove (array, T): массив Удалите все элементы, которые соответствуют данному элементу из данного массива.

Примечание: я только сослался на документацию, и они взяли те же данные. ** ноль никогда не может быть равен нулю.

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