擅长:python、mysql、java
<p>它可能是包含空字符串的数组:</p>
<pre><code>is_empty = F.udf(lambda arr: arr == [''], T.BooleanType())
</code></pre>
<p>或者它可能是一个空数组:</p>
<pre><code>is_empty = F.udf(lambda arr: arr == [None], T.BooleanType())
</code></pre>
<p>要一次检查所有数据,您可以使用:</p>
<pre><code>is_empty = F.udf(lambda arr: arr in [[], [''], [None]], T.BooleanType())
</code></pre>
<p>但实际上,您不需要自定义项,例如,您可以:</p>
<pre><code>df.filter("fruits = array() or fruits = array('') or fruits = array(null)")
</code></pre>