【问题标题】:How to import AnalysisException in PySpark如何在 PySpark 中导入 AnalysisException
【发布时间】:2021-04-05 10:12:54
【问题描述】:

我找不到如何在 PySpark 中导入 AnalysisException,所以我可以抓住它。例如:

df = spark.createDataFrame([[1, 2], [1, 2]], ['A', 'A'])

try:
  df.select('A')
except AnalysisException as e:
  print(e)

错误信息:

NameError: name 'AnalysisException' is not defined

【问题讨论】:

    标签: python apache-spark exception pyspark try-catch


    【解决方案1】:

    你可以在这里导入:

    from pyspark.sql.utils import AnalysisException
    

    这显示在错误回溯中

    Traceback (most recent call last):
      ...
      File "<string>", line 3, in raise_from
    pyspark.sql.utils.AnalysisException: cannot resolve ...
    

    【讨论】:

    • 奇怪的是,我在文档中找不到它。
    • @MykolaZotko 也许他们没想到人们会试图抓住这个......
    • @MykolaZotko 我在文档中也找不到它。刚刚从异常本身看到了异常的路径(第二个代码sn-p)。
    猜你喜欢
    • 2018-07-11
    • 1970-01-01
    • 2017-05-30
    • 1970-01-01
    • 2014-06-09
    • 2016-11-21
    • 1970-01-01
    • 2020-06-07
    相关资源
    最近更新 更多