在 Microsoft Fabric 中不允许使用 Apache Spark 为 Fabric_lakehouse 创建数据库

问题描述 投票:0回答:4

我按照说明进行操作 在 Apache Spark 中使用增量表

但是当我尝试将桌子保存到 Lakehouse 时,我收到以下消息。当尝试读取fact_sale表时,我在遵循“Lakehouse教程介绍”时收到了类似的错误消息。我是否错过了一些权限设置?

Create database for fabric_lakehouse is not permitted using Apache Spark in Microsoft Fabric.

我检查了所有设置,但在 Fabric 工作区中找不到任何设置。

apache-spark data-lakehouse microsoft-fabric
4个回答
0
投票

尝试添加

.coalesce(1)
。如果没有这个,系统会尝试创建多个表并失败。

df.coalesce(1).write.mode("overwrite").format("delta").saveAsTable("mytable")

0
投票

遇到同样的问题,奇怪的是,只有当我没有使用自定义名称保存笔记本时。

我尝试了合并 (1) 解决方法,但遇到了无数新问题。

因此,我相当不幸的建议是创建一个新笔记本,不要重命名它,然后从那里继续。


0
投票

我也有同样的问题。通过重新连接 Lakehouse 来解决,因此您的工作区中可能有多个 Lakehouse,并且笔记本可以在其中任何一个上运行。

点击 Lakehouse 的名称并删除所有 Lakehouse。删除后,单击“添加湖屋”并再次添加湖屋。这应该可以解决问题。


0
投票

您可以添加数据源中现有的或新的 Lakehouse。这让它知道把桌子放在哪里。

© www.soinside.com 2019 - 2024. All rights reserved.