首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建要跨所有架构使用的阶段

创建要跨所有架构使用的阶段
EN

Stack Overflow用户
提问于 2022-06-19 00:44:40
回答 3查看 143关注 0票数 1

我已经在一个名为X的模式中创建了一个阶段,当我运行命令“显示阶段”时,我能够看到这个阶段。现在,当我转到另一个模式"Y“并运行命令”stages“时,它并没有显示该模式。我想用"X“中的舞台。我该怎么做?

谢了,习

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-06-19 07:43:25

要使用当前正在使用的不同架构的某个阶段,必须提供命名空间:

代码语言:javascript
复制
COPY INTO ...
FROM @[namespace.]ext_stage_name[/path]

复制到

从..。 命名空间是内部或外部阶段以database_name.schema_name或schema_name形式驻留的数据库和/或架构。如果用户会话中当前正在使用数据库和架构,则是可选的;否则,必须使用。

这同样适用于即席从各个阶段查询数据

代码语言:javascript
复制
SELECT ...
FROM @[namespace.]external_stage_name[/path]
票数 2
EN

Stack Overflow用户

发布于 2022-06-19 00:56:51

默认情况下,show命令使用当前的db/schema。如果要将其应用于特定的数据库、架构(或整个帐户),则需要使用…中的显示阶段。命令的版本。

这在文档这里中都有介绍。

票数 1
EN

Stack Overflow用户

发布于 2022-06-21 06:42:01

如果您使用的是帐户管理角色,并且没有为会话指定任何数据库和架构,则可以在帐户级别列出所有阶段。只要你有权限。如果为会话指定了DB和Schema,则只能获得在同一个命名空间中创建的阶段。

如果要使用来自不同模式的阶段,则需要在SQL语句中使用该阶段的完整FQDN。

例如,如果我是模式"Schema1“中的Schema1的所有者,并且希望在Schema2中使用Stage1。另外,Schema1和Schema2的DBs也是不同的。

那么,要在Stage1中使用Schema2,我必须使用以下方法-

代码语言:javascript
复制
use Schema Schema2;
ls @DB1.Schema1.Stage1;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72673621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档