DataWorks想开发个简单的odps脚本,发现好像不支持update啊?
以下为热心网友提供的参考意见
DataWorks支持使用ODPS SQL语句进行数据操作,包括INSERT、SELECT、UPDATE和DELETE等。但是需要注意的是,在ODPS中,UPDATE操作并不是直接通过SQL语句实现的,而是通过INSERT INTO … SELECT FROM的方式实现的。
例如,如果你想要更新表table1中的某一行数据,你可以先创建一个临时表temp_table,将需要更新的数据插入到这个临时表中,然后删除原表中的数据,最后将临时表中的数据插入回原表中。具体的SQL语句如下:
-- 创建临时表
CREATE TABLE temp_table AS SELECT * FROM table1 WHERE condition;
-- 删除原表中的数据
DELETE FROM table1 WHERE condition;
-- 将临时表中的数据插入回原表中
INSERT INTO table1 SELECT * FROM temp_table;
其中,condition是你需要更新数据的筛选条件。
以下为热心网友提供的参考意见
对的哈 非事务表不支持update,比较常用的也是非事务表 ,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:https://www.cnzhanzhang.com/19131.html