雪花中具有特殊字符的变量
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
在雪花中,我们可以使用 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