DataWorks想开发个简单的odps脚本,发现好像不支持update啊?-[阿里云_云淘科技]

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

(0)
匿名
上一篇 2023年12月23日 下午6:09
下一篇 2023年12月23日

相关推荐

新手站长从“心”出发,感谢16年您始终不离不弃。