【发布时间】:2020-05-13 11:11:39
【问题描述】:
我正在使用下面的代码来获取一个数据帧,但出现错误。如果将从代码中删除 case 语句,那么它将正常工作。
from pyspark.sql import functions as F
ivr_icm_cfs_lookup = spark.table("sample_table").where(F.col("tier") == "Servicing").select("fig","fig_bu","tier") .withColumn("fig",F.regexp_replace(F.col("fig"),"[^0-9a-zA-Z]",' ')).withColumn("fig_bu",F.when((F.col("fig_bu") == 'OPEN' & F.col("tier") == 'Academy', F.upper("tier")).otherwise(F.col("fig_bu"))))
【问题讨论】:
-
错误:文件“/opt/mapr/spark/spark-2.3.2/python/pyspark/sql/column.py”,第 116 行,在 _ njc = getattr(self._jc, name )(jc) 文件“/opt/mapr/spark/spark-2.3.2/python/lib/py4j-0.10.7-src.zip/py4j/java_gateway.py”,第 1257 行,在 call 文件“/opt/mapr/spark/spark-2.3.2/python/pyspark/sql/utils.py”,第 63 行,deco return f(*a, **kw) py4j.protocol.Py4JError: An调用 o113.and 时发生错误。 Trace: py4j.Py4JException: Method and([class java.lang.String]) 不存在
标签: python apache-spark pyspark