这种情况通常有以下几种可能:
SQL语句有语法错误或者异常,虽然DataWorks执行成功,但实际上数据没有真正删除。可以检查SQL语句是否有误。
删除的数据被其他事务回滚。DataWorks中多任务并行操作同一数据,可能存在事务冲突。可以检查是否有其他相关任务。
数据已经被缓存,需要清空缓存后刷新。对于缓存型数据源(如最大计算),使用delete后需要清空缓存才能看到最新数据。
存在其他表的外键约束,阻止主表数据被删除。可以检查关联表是否有外键设置。
执行了非Blocking删除。某些数据源支持Non Blocking delete,虽然立即返回成功,但实际删除需要一段时间。
数据过大,实时删除无法完成。对于TB级别的数据,删除可能需要一段时间才能完成。
存在分区表,没有删除所有分区。如果只删除部分分区,未删除分区的数据仍然存在。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。