我正在参加“Microsoft Fabric 入门”培训课程,但遇到了一个无法继续练习的问题。想知道其他人是否遇到过这种情况,以及您是否找到了解决方案。
我正在学习“在 Microsoft Fabric 中使用 Apache Spark”的第七单元,“使用表和 SQL”部分。该练习让我输入以下代码:
# Create a new table
df.write.format("delta").saveAsTable("salesorders")
# Get the table description
spark.sql("DESCRIBE EXTENDED salesorders").show(truncate=False)
但是当我运行这个时,我收到此错误:
**NameError Traceback(最近一次调用最后一次) 单元格 In[29],第 2 行 1 # 创建一个新表 ----> 2 df.write.format("delta").saveAsTable("salesorders") 4 # 获取表描述 5 Spark.sql("描述扩展销售订单").show(truncate=False)
名称错误:名称“df”未定义**
到目前为止,我已经完成了课程中的所有内容,并且没有跳过任何部分,因此无法理解为什么会失败。他们(微软)省略了一个步骤吗?
我尝试用谷歌搜索该错误,但没有找到此问题特有的任何内容。
谢谢。
从错误来看,您似乎没有定义“df”。首先尝试定义“df”,然后创建表
# Create a DataFrame from a list of data
data = [("John", 25), ("Jane", 30), ("Mike", 40)]
df = spark.createDataFrame(data, ["name", "age"])
# Create a new table
df.write.format("delta").saveAsTable("salesorders")
# Get the table description
spark.sql("DESCRIBE EXTENDED salesorders").show(truncate=False)
我也有同样的问题。缺少创建 df 的说明。应在说明中添加一个步骤。