修改行的雪花返回数据

时间:2020-01-17 09:20:44

标签: snowflake-cloud-data-platform

在PostgreSQL中,有一个概念可以在同一查询中返回由查询修改的数据。

UPDATE products SET price = price * 1.10
  WHERE price <= 99.99
  RETURNING name, price AS new_price;

上面是示例查询,该查询在更新完成后返回名称和价格。

上面列出的Snowflake中有可用的概念吗?

我正在尝试执行以下操作

  • 更新并获取相同的记录
  • 避免进程之间的更新冲突。

PostgreSQL参考:https://www.postgresql.org/docs/9.5/dml-returning.html

1 个答案:

答案 0 :(得分:2)

这是一个很好的功能。 Snowflake没有该功能,但是您可以打开一个事务,先进行选择,然后进行更新,以达到相同的效果。但是,如果您的目标是记录更改,则可能要使用Table Streams(当前处于预览状态)签出更改跟踪。