【问题标题】:Spark sql Query to pandas issueSpark sql查询到熊猫问题
【发布时间】:2020-07-08 13:53:28
【问题描述】:

所以我在 Azure Databricks 笔记本中运行一些脚本。 我正在使用 pySpark 查询表中的一些数据。

query = """secret sql query""".format(ids)

try:
  DF_sql = spark.sql(query)

查询没有提示任何错误,但我尝试将其转换为 pandas 数据框

DF_pd = DF_sql.toPandas()

但我不断收到此错误:

 UserWarning: toPandas attempted Arrow optimization because 'spark.sql.execution.arrow.enabled' is set to true, but has reached the error below and can not continue. Note that 'spark.sql.execution.arrow.fallback.enabled' does not have an effect on failures in the middle of computation.

数据框 DF_sql 可能为空,会导致此错误吗?如果是这样,你如何优雅地处理它。

【问题讨论】:

  • 如果答案对您有帮助,您可以接受它作为答案(单击答案旁边的复选标记,将其从灰色切换为已填充。)。这对其他社区成员可能是有益的。谢谢

标签: python sql apache-spark pyspark azure-databricks


【解决方案1】:

如果这是由于数据框为空,我认为您可以检查数据框是否为空,然后转换为 Pandas 数据框。

如果 len(df.head(1)) != 0 : DF_pd = DF_sql.toPandas()

【讨论】:

    猜你喜欢
    • 2020-02-25
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多