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

大数据计算MaxCompute odps的表能支持修改吗,怎么开启这种事务型操作的属性?

大数据计算MaxCompute odps的表能支持修改吗,怎么开启这种事务型操作的属性?

展开
收起
真的很搞笑 2023-12-24 14:14:52 108 0
2 条回答
写回答
取消 提交回答
  • https://help.aliyun.com/zh/maxcompute/user-guide/table-operations-1?spm=a2c4g.11186623.0.0.387011c11mh3gK
    只有事务表才可以update和delete ,此回答整理自钉群“MaxCompute开发者社区2群”

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

    MaxCompute的ODPS表确实支持修改。这主要通过两种方式实现:一种是使用touch操作来修改表的LastModifiedTime,将表的LastModifiedTime修改为当前时间;另一种是利用delete、update操作在行级别对Transactional表中的数据进行删除或更新。

    为了开启事务型操作的属性,首先需要明确的是,目前只支持MaxCompute SQL使用的Transaction Table 2.0表,其他引擎(如MaxCompute Spark、Hologres等)暂不支持,存量普通表也不支持修改为transactional表。执行delete、update操作前需要具备目标Transactional表的读取表数据权限(Select)及更新表数据权限(Update)。

    如果需要进行表的基本操作,可以使用PyODPS,它支持对MaxCompute表的基本操作,包括创建表、创建表的Schema、同步表更新、获取表数据、删除表、表分区操作以及如何将表转换为DataFrame对象。此外,还可以通过MaxCompute的SQL语句及DataWorks提供的可视化方式,创建与管理MaxCompute表。相比SQL方式,可视化方式操作更加便捷。

    2023-12-24 18:56:22
    赞同 展开评论 打赏

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

相关产品

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

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