0
var rtn = df.select(
col(colmap.get("AAAAA")) as "AAAAA",
lit(colmap.get("BBBBB")) as "BBBBB",
col(colmap.get("CCCCC")) as "CCCCC",
col(colmap.get("DDDDD")) as "DDDDD"
)
.where(col("AAAAA").isNotNull && col("BBBBB").isNotNull && col("CCCCC").isNotNull && col("DDDDD").isNotNull)
rtn.show()
返回数据帧仍有一些空值。我做错了吗?Spark - 具有多种条件的数据帧
电流输出
+--------+-----------+-----------
|AAAAA|BBBBB|CCCCC|DDDDD|EEEEE|
+--------+-----------+-----------
|A11111|B12345|C1111|D11111| |
|A22222|B12345|C2222|D22222| |
|A33333|B12345|C3333|D33333|E11111|
|A44444|B12345|C4444|D44444| |
|A55555|B12345|C5555|D55555|E11111|
我的预期输出
+--------+-----------+-----------
|AAAAA|BBBBB|CCCCC|DDDDD|EEEEE|
+--------+-----------+-----------
|A11111|B12345|C1111|D11111|E11111|
|A22222|B12345|C2222|D22222|E11111|
|A33333|B12345|C3333|D33333|E11111|
|A44444|B12345|C4444|D44444|E11111|
|A55555|B12345|C5555|D55555|E11111|
还有上EEEEE列一些空值。 DataFrame的条件似乎不正常工作。
您能否详细说明您在做什么而不是倾销代码?还提供示例数据和预期输出。 – mtoto
您没有在where子句中添加列EEEEE –