【发布时间】:2021-11-30 10:57:28
【问题描述】:
我实际上是想从 Delta 表中删除数据。
当我运行以下查询时,我得到了大约 500 或 1000 条记录的数据。
SELECT * FROM table1 inv
join (SELECT col1, col2, col2, min(Date) minDate, max(Date) maxDate FROM table2 a GROUP BY col1, col2, col3) aux
on aux.col1 = inv.col1 and aux.col2 = inv.col2 and aux.col3 = inv.col3
WHERE Date between aux.minDate and aux.maxDate
但是当我尝试使用以下查询删除那 500 条记录时,我遇到了语法错误。
DELETE FROM table1 inv
join (SELECT col1, col2, col2, min(Date) minDate, max(Date) maxDate FROM table2 a GROUP BY col1, col2, col3) aux
on aux.col1 = inv.col1 and aux.col2 = inv.col2 and aux.col3 = inv.col3
WHERE Date between aux.minDate and aux.maxDate
请有人在这里帮助我。
提前致谢:)。
【问题讨论】:
-
请同时分享错误和示例数据,以便我们提供准确的答案
标签: databricks azure-databricks delta