我有一个如下形式的 Snowflake SQL 命令:
CREATE TASK REPLACE_CERTAIN_ROWS
WAREHOUSE=<MY_WAREHOUSE>
SCHEDULE='USING CRON 0 5,17 * * * UTC'
AS
insert overwrite into <MY_SCHEMA>.<MY_TABLE>(FIELD1,FIELD2)
<MY_SQL>
我的桌子看起来像:
FIELD1|FIELD2
ABC,REPLACE
DEF,REPLACE
GHI,DONTREPLACE
JKL,DONTREPLACE
如何更改我的雪花以仅覆盖 FIELD2="REPLACE" 行,而不是替换整个表?我必须先有一个删除这些行的命令还是有办法更即时地执行此操作?我知道每个 Snowflake 任务我只能执行一个命令,因此希望避免管理依赖任务并在同一个任务/命令中执行所有操作。
预期结果:
FIELD1|FIELD2
GHI,DONTREPLACE <- remained
JKL,DONTREPLACE <- remained
MNO,REPLACE <- was replaced
PQR,REPLACE <- was replaced