雪花用户/客户是否可能允许外部业务合作伙伴,例如来自另一家公司的it团队,能够创建表并将他们希望发送的数据插入其中,反之亦然,您可以使数据表对他们可用?
目前,我们与其他公司之间交换了无数原始数据文件。它们给我们原始数据,我们处理它们,并向它们提供增强的数据。这是一个双向的数据交换,但我想知道他们是否需要建立自己的雪花帐户。理想情况下,我会在我的平台上管理他们的用户。
目前,文件是通过ftp服务器或电子邮件来回交换,所以我想知道,在一个允许的雪花帐户上的多个组织是可能的,或者它是否曾经尝试过。
本质上,我想问的是,是否可以在我们管理的一个主雪花帐户上进行双向数据交换。
发布于 2021-09-23 18:14:24
从纯技术的角度来看,在我看来,您可以在您的雪花帐户中为每个客户创建一个用户,并正确设置他们的权限,以便他们可以写入一个或多个表,并从一个或多个表或视图中读取。
例如,假设您的主数据库是X,它包含表E1和E2,每个表都为所有客户提供了增强的数据。同时,您希望用户能够将数据传递给表I1和I2。为客户A和B这样做的一种方法是:
数据库X
数据库A(为客户A)
数据库B(用于客户B)
您甚至可以为所有I表打开流,然后设置任务以从它们获取数据,增强数据,并将其添加到数据库X中的E表中。
显然,您需要确保用户只能看到他们被允许看到的数据,包括不查看其他人写到内绑定表(I)的数据,这就是为什么我建议为每个客户建立一个单独的数据库。你可以用模式来代替,或者如果你真的想要的话,你可以在一个模式中完成这一切,但是在我看来,如果你至少把客户放在单独的模式中,安全性会更容易一些。这样,您就可以有一个脚本,给定客户名称,可以一次性创建新的模式、表、视图、流、任务和角色。
当然,与您的客户团队交谈可能是值得的,不过如果雪花坚持认为您的客户是雪花客户,我会感到惊讶的。
https://stackoverflow.com/questions/69303919
复制相似问题