雪花中具有特殊字符的变量

variables with special characters in snowflake

在雪花中,我们可以使用 SET 和 SELECT 设置和读取会话变量:

SET FOO_BAR='foobar'
SELECT $FOO_BAR

但是我处理的变量有特殊字符“.”并且上述陈述不起作用。我可以通过双引号变量名来让 SET 工作 SET "FOO.BAR" = 'foobar'

但是 SELECT $"FOO.BAR" 不起作用(或它的其他变体)

我可以使用 SHOW VARIABLES like 'FOO.BAR' 并且有效,但我有兴趣让 select 正常工作,以便我可以使用它进行查询。知道如何使用 select 读取此类变量吗?

您可以使用 GETVARIABLE() 函数来访问这些类型的变量:

SET "FOO.BAR" ='foo.bar';
SELECT GETVARIABLE('FOO.BAR');

https://docs.snowflake.com/en/sql-reference/session-variables.html#session-variable-functions