开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

DataWorks中odps sql中删除不存在数据的分区报错?

DataWorks中odps sql中删除不存在数据的分区报错:FAILED: ODPS-0130161:[3,2] Parse exception - invalid token '', expect 'END',是不支持这样的语法吗?或者可以怎么实现这种效果呢image.png

展开
收起
cuicuicuic 2023-05-14 10:15:06 144 0
1 条回答
写回答
取消 提交回答
  • 存在即是合理

    ODPS SQL中确实不支持删除不存在数据的分区操作。如果要实现这种效果,可以考虑以下两种方案:

    1. 使用DELETE语句的WHERE子句来过滤掉不存在的数据分区,例如:
    
    DELETE FROM table_name WHERE partition_id = 'not_exist' AND column_name = 'value';
    
    
    
    1. 在删除数据分区之前,先查询一下该分区是否存在数据,如果不存在再进行删除操作,例如:
    
    SELECT COUNT(*) FROM table_name WHERE partition_id = 'not_exist' AND column_name = 'value' LIMIT 1;
    
    -- 如果返回结果为0,则说明该分区不存在数据,可以进行删除操作
    DELETE FROM table_name WHERE partition_id = 'not_exist' AND column_name = 'value';
    
    
    
    2023-05-20 14:06:21
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

相关产品

  • 大数据开发治理平台 DataWorks
  • 相关电子书

    更多
    SQL Server在电子商务中的应用与实践 立即下载
    GeoMesa on Spark SQL 立即下载
    原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载