雪花脚本运行 INSERT 语句

问题描述 投票:0回答:1

我正在尝试起诉 Snowflake Scripting 来运行插入语句。我可以让它从查询返回一个值,但不运行该语句。

create or replace table ccb_test as
select
1 as value,
sysdate() as ETL_TS;

SET reload_type = 'PARTIAL'


BEGIN
  LET reload := $reload_type;
  IF (reload = 'PARTIAL') THEN
    RETURN ( INSERT into ccb_test select 2 as value, sysdate() as ETL_DATE);
  ELSE
    RETURN (SELECT 'Reload is set to FULL, no merge action needed.' AS message);
  END IF;
END;

我已经尝试了多个版本,但只有当我查询具有一个返回值但不是更新、插入或创建语句的语句时才能运行它

BEGIN
  LET reload := $reload_type;
  IF (reload = 'PARTIAL') THEN
    RETURN (SELECT 'Reload is set to PARTIAL, merging.' AS message);
  ELSE
    RETURN (SELECT 'Reload is set to FULL, no merge action needed.' AS message);
  END IF;
END;

snowflake-cloud-data-platform
1个回答
0
投票

好吧,我想就是这样了。

BEGIN
  IF ($reload_type= 'PARTIAL') THEN
      INSERT into ccb_test select 2 as value, sysdate() as ETL_DATE;
      RETURN 'Reload is set to PARTIAL, merging.';
  ELSE
    RETURN 'Reload is set to FULL, no merge action needed.';
  END IF;
END;
© www.soinside.com 2019 - 2024. All rights reserved.