Snowflake cloud data platform 在查询语法中连接会话变量
我想直接在查询中替换数据库/模式定义。理想情况下,类似这样的情况(忽略实际的查询,它只是绒毛): 我发现的唯一方法是为每个表定义一个变量。例如:Snowflake cloud data platform 在查询语法中连接会话变量,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我想直接在查询中替换数据库/模式定义。理想情况下,类似这样的情况(忽略实际的查询,它只是绒毛): 我发现的唯一方法是为每个表定义一个变量。例如: SET A_TABLE = CONCAT($A_DBS, ',', 'TABLE'); SET B_TABLE = CONCAT($B_DBS, ',', 'TABLE'); INSERT OVERWRITE INTO IDENTIFIER($B_TABLE) SELECT * FROM IDENTIFIER($A_TABLE); 但我不希望这样做
SET A_TABLE = CONCAT($A_DBS, ',', 'TABLE');
SET B_TABLE = CONCAT($B_DBS, ',', 'TABLE');
INSERT OVERWRITE INTO IDENTIFIER($B_TABLE) SELECT * FROM IDENTIFIER($A_TABLE);
但我不希望这样做,尤其是对于具有许多表的查询。那么…我要找的可能吗 表文字文档的IMPLINE需要是后一个示例:表文字文档的IMPLINE需要是后一个示例:
SET A_TABLE = CONCAT($A_DBS, ',', 'TABLE');
SET B_TABLE = CONCAT($B_DBS, ',', 'TABLE');
INSERT OVERWRITE INTO IDENTIFIER($B_TABLE) SELECT * FROM IDENTIFIER($A_TABLE);