首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在来自不同公司的多个团队之间,是否可以在一个雪花帐户中提供双向数据?

在来自不同公司的多个团队之间,是否可以在一个雪花帐户中提供双向数据?
EN

Stack Overflow用户
提问于 2021-09-23 16:41:29
回答 1查看 69关注 0票数 1

雪花用户/客户是否可能允许外部业务合作伙伴,例如来自另一家公司的it团队,能够创建表并将他们希望发送的数据插入其中,反之亦然,您可以使数据表对他们可用?

目前,我们与其他公司之间交换了无数原始数据文件。它们给我们原始数据,我们处理它们,并向它们提供增强的数据。这是一个双向的数据交换,但我想知道他们是否需要建立自己的雪花帐户。理想情况下,我会在我的平台上管理他们的用户。

目前,文件是通过ftp服务器或电子邮件来回交换,所以我想知道,在一个允许的雪花帐户上的多个组织是可能的,或者它是否曾经尝试过。

本质上,我想问的是,是否可以在我们管理的一个主雪花帐户上进行双向数据交换。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-23 18:14:24

从纯技术的角度来看,在我看来,您可以在您的雪花帐户中为每个客户创建一个用户,并正确设置他们的权限,以便他们可以写入一个或多个表,并从一个或多个表或视图中读取。

例如,假设您的主数据库是X,它包含表E1和E2,每个表都为所有客户提供了增强的数据。同时,您希望用户能够将数据传递给表I1和I2。为客户A和B这样做的一种方法是:

数据库X

  • Tables E1,E2

数据库A(为客户A)

  • Tables I1,I2 (供客户写入)
  • Secure Views V1,V2 (提供来自X.E1和X.E2的相关列,过滤到客户A)

数据库B(用于客户B)

  • Tables I1,I2 (供客户写入)
  • Secure Views V1,V2 (提供来自X.E1和X.E2的相关列,过滤到客户B)

您甚至可以为所有I表打开流,然后设置任务以从它们获取数据,增强数据,并将其添加到数据库X中的E表中。

显然,您需要确保用户只能看到他们被允许看到的数据,包括不查看其他人写到内绑定表(I)的数据,这就是为什么我建议为每个客户建立一个单独的数据库。你可以用模式来代替,或者如果你真的想要的话,你可以在一个模式中完成这一切,但是在我看来,如果你至少把客户放在单独的模式中,安全性会更容易一些。这样,您就可以有一个脚本,给定客户名称,可以一次性创建新的模式、表、视图、流、任务和角色。

当然,与您的客户团队交谈可能是值得的,不过如果雪花坚持认为您的客户是雪花客户,我会感到惊讶的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69303919

复制
相关文章

相似问题

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