【发布时间】:2021-04-18 07:07:50
【问题描述】:
我是 pyspark 的新手,我想在 SYMBOL == [] 和 SYMBOL == [,] 时查询数据帧。 这是 SYMBOL 结构。
+------+
|SYMBOL|
+------+
| []|
| []|
| []|
| [,]|
| []|
| [,]|
我尝试使用类似df.filter(array_contains(df.INFO_CSQ.SYMBOL, None)).show()
无法查询,有警告。
> cannot resolve 'array_contains(`INFO_CSQ`.`SYMBOL`, NULL)' due to data type mismatch: Null typed values cannot be used as arguments;;
我想这个问题可能来自我使用 None 作为参数,但我不知道要查询这个。
但是,当有值作为参数时,例如df.filter(array_contains(df.INFO_CSQ.Allele, "A")).select("INFO_CSQ.Allele").show(),这是有效的
我填写“A”作为参数,结果会是这样的
+------+
|Allele|
+------+
| [A]|
| [A]|
| [A]|
| [A]|
| [A]|
【问题讨论】:
标签: python sql apache-spark pyspark apache-spark-sql