如何使用雪花标识符函数来引用一个阶段对象



我可以用标识符来描述一个阶段:

desc stage identifier('db.schema.stage_name');

但是当我尝试使用带有at符号语法的阶段时出现错误

我尝试了这些变化,但没有成功:

list @identifier('db.schema.stage_name');
list identifier('@db.schema.stage_name');
list identifier('db.schema.stage_name');
list identifier(@'db.schema.stage_name');
list identifier("@db.schema.stage_name");

使用IDENTIFIER可能表示需要查询/列出舞台名称作为变量的舞台内容。

另一种方法是使用目录表:

目录表在云存储中存储分级文件的目录。具有足够权限的角色可以查询目录表以检索文件url以访问暂存文件以及其他元数据。


在台上启用目录表:

CREATE OR REPLACE STAGE test DIRECTORY = (ENABLE = TRUE);
ALTER STAGE test REFRESH;

列出舞台内容:

SET var = '@public.test';
SELECT * FROM DIRECTORY($var);
Output:
+---------------+------+---------------+-----+------+----------+
| RELATIVE_PATH | SIZE | LAST_MODIFIED | MD5 | ETAG | FILE_URL |
+---------------+------+---------------+-----+------+----------+

相关内容

最新更新