Snowflake SQL 检索当前组织帐户的语句
Snowflake SQL Statement to retrieve the current organizational account
在 snowflake 中,我设置了 3 个帐户。我正在寻找的是一种编写查询以确定查询针对哪个帐户的方法 运行。我找不到任何方法来确定当前连接使用的是哪个帐户。
其他背景
我真正拥有的是签入源代码控制的 DDL 创建脚本,我正在使用 Flyway 将这些脚本转移到不同的帐户中,除了一个例外,它运行良好。正在创建的一些工件是 Snow Pipes,其中包含存储帐户的路径。
我想做的是修改 SQL 脚本,以便它们根据查询所在的组织帐户生成正确存储帐户的路径 运行。
我想你想要CURRENT_ACCOUNT
SELECT CURRENT_ACCOUNT();
给出:
CURRENT_ACCOUNT()
EVA31433
可以像这样使用:
SELECT
CASE CURRENT_ACCOUNT()
WHEN 'EVA31433' then 'awesome\demo\account_path'
ELSE 'HELP I don\'t know where I am'
END AS path
;
PATH
awesome\demo\account_path
在 snowflake 中,我设置了 3 个帐户。我正在寻找的是一种编写查询以确定查询针对哪个帐户的方法 运行。我找不到任何方法来确定当前连接使用的是哪个帐户。
其他背景 我真正拥有的是签入源代码控制的 DDL 创建脚本,我正在使用 Flyway 将这些脚本转移到不同的帐户中,除了一个例外,它运行良好。正在创建的一些工件是 Snow Pipes,其中包含存储帐户的路径。
我想做的是修改 SQL 脚本,以便它们根据查询所在的组织帐户生成正确存储帐户的路径 运行。
我想你想要CURRENT_ACCOUNT
SELECT CURRENT_ACCOUNT();
给出:
CURRENT_ACCOUNT() |
---|
EVA31433 |
可以像这样使用:
SELECT
CASE CURRENT_ACCOUNT()
WHEN 'EVA31433' then 'awesome\demo\account_path'
ELSE 'HELP I don\'t know where I am'
END AS path
;
PATH |
---|
awesome\demo\account_path |