【发布时间】:2021-08-30 14:29:30
【问题描述】:
我有一个要求,我需要将 pyspark 数据帧作为笔记本参数传递给子笔记本。本质上,子笔记本几乎没有参数类型为数据框的函数来执行某些任务。现在的问题是我无法使用 (不将其写入临时目录)
dbutils.notebook.run(<notebookpath>, timeout, <arguments>)
我尝试引用此网址 - Return a dataframe from another notebook in databricks
但是,我仍然有点困惑,如何将数据帧从子笔记本返回到父笔记本,以及从父笔记本返回到另一个子笔记本。
我尝试编写如下代码 -
tempview_list = ["tempView1", "tempView2", "tempView3"]
for tempview in tempview_list:
dbutils.notebook.exit(spark.sql(f"Select * from {tempview}"))
但它只是返回第一个 tempView 的架构。
请帮忙。我是 pyspark 的新手。
谢谢。
【问题讨论】:
标签: pyspark databricks azure-databricks spark-notebook azure-notebooks