Apache spark AssertionError:断言失败:DataRicks中没有DeleteFromTable的计划

Apache spark AssertionError:断言失败:DataRicks中没有DeleteFromTable的计划,apache-spark,databricks,azure-databricks,delta-lake,Apache Spark,Databricks,Azure Databricks,Delta Lake,是否有任何原因导致此命令运行良好: %sql SELECT * FROM Azure.Reservations WHERE timestamp > '2021-04-02' 返回2行,而下面是: %sql DELETE FROM Azure.Reservations WHERE timestamp > '2021-04-02' 在以下情况下失败: SQL语句中的错误:断言错误:断言失败:没有计划 DeleteFromTable timestamp394>1617321600000

是否有任何原因导致此命令运行良好:

%sql SELECT * FROM Azure.Reservations WHERE timestamp > '2021-04-02'
返回2行,而下面是:

%sql DELETE FROM Azure.Reservations WHERE timestamp > '2021-04-02'
在以下情况下失败:

SQL语句中的错误:断言错误:断言失败:没有计划 DeleteFromTable timestamp394>16173216000000

?

我是Databricks新手,但我确信我在另一个表上运行了类似的命令,但没有WHERE子句。该表是基于拼花文件创建的。

拼花文件不支持从中删除和类似地更新,或合并-目前在Datatricks上,它支持增量格式。您可以使用将拼花文件转换为增量,然后此命令将适用于您

另一种实现方法是读取拼花文件,过滤掉要保留的行,并覆盖拼花文件。

拼花文件不支持从中删除和类似地更新,也不支持合并-目前在DataRicks上,它支持增量格式。您可以使用将拼花文件转换为增量,然后此命令将适用于您


另一种方法是实现它,即读取拼花文件,过滤掉要保留的行,并覆盖拼花文件。

是的,你完全正确。我正要对我的问题写一篇评论,我的一个朋友告诉我,我用拼花地板而不是三角板,就像我想的那样。谢谢是的,你完全正确。我正要对我的问题写一篇评论,我的一个朋友告诉我,我用拼花地板而不是三角板,就像我想的那样。谢谢