开发者社区 > 大数据与机器学习 > 大数据计算 MaxCompute > 正文

我问下大数据计算MaxCompute,不是事务表有没有什么其他实现方案?

我问下大数据计算MaxCompute,我想做删除表里in 部分字段值对应行记录的删除,不是事务表有没有什么其他实现方案?578c30b68363935700b3024b3c4f7c4a.png

展开
收起
真的很搞笑 2023-11-19 05:06:54 53 0
3 条回答
写回答
取消 提交回答
  • 在MaxCompute中,如果您想删除表里某些字段值对应的行记录,可以使用DELETE语句。以下是一个示例:

    DELETE FROM table_name WHERE field1 IN ('value1', 'value2', 'value3');
    

    这个语句将删除table_name表中field1字段值为'value1'、'value2'或'value3'的所有行记录。

    请注意,DELETE语句会永久删除数据,因此在执行之前请确保您已经备份了重要数据,并仔细检查要删除的条件是否正确。

    2023-11-29 16:49:54
    赞同 展开评论 打赏
  • 普通表不支持update。只能insert 了 .普通表也不能转成事务表 只能重建,此回答整理自钉群“MaxCompute开发者社区2群”

    2023-11-19 22:56:38
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在MaxCompute中,你可以使用DELETE语句结合IN子句来实现删除某个字段值位于一组给定值之内的行记录。其基本语法如下:

    DELETE FROM table_name WHERE column IN (value1, value2, ..., valueN);
    

    其中,table_name是你想要删除记录的表名,column是你想要筛选的字段名,(value1, value2, ..., valueN)是一组给定的值。
    例如,假设你想从表my_table中删除字段id为1、2和3的所有行记录,你可以使用以下语句:

    DELETE FROM my_table WHERE id IN (1, 2, 3);
    

    这样,表my_table中所有id字段值为1、2或3的行都会被删除。
    需要注意的是,如果你的表很大,执行这样的操作可能需要一些时间,并且在删除过程中可能无法执行其他操作。因此,建议在不忙的时候执行这样的操作,并且尽量避免删除大量数据。如果确实需要删除大量数据,可以考虑使用批处理的方式进行删除。

    2023-11-19 14:53:27
    赞同 展开评论 打赏

MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。

相关产品

  • 云原生大数据计算服务 MaxCompute
  • 相关电子书

    更多
    Data+AI时代大数据平台应该如何建设 立即下载
    大数据AI一体化的解读 立即下载
    极氪大数据 Serverless 应用实践 立即下载