大数据计算MaxCompute odps的表能支持修改吗,怎么开启这种事务型操作的属性?
https://help.aliyun.com/zh/maxcompute/user-guide/table-operations-1?spm=a2c4g.11186623.0.0.387011c11mh3gK
只有事务表才可以update和delete ,此回答整理自钉群“MaxCompute开发者社区2群”
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方式,可视化方式操作更加便捷。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。