我可以用标识符来描述一个阶段:
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 |
+---------------+------+---------------+-----+------+----------+