Spark 2.4引入了新的有用的涉及数组的Spark SQL函数,但是当我发现:select array_remove(array(1, 2, 3, null, 3), null)is null和not 的结果时,我有点困惑
[1, 2, 3, 3].
这是预期的行为吗?是否可以使用删除空值array_remove?
附带说明一下,目前我正在使用的替代方法是databricks中的高阶函数:
select filter(array(1, 2, 3, null, 3), x -> x is not null)