从 Salesforce 查询 Snowflake 表

Posted

技术标签:

【中文标题】从 Salesforce 查询 Snowflake 表【英文标题】:Query Snowflake table from Salesforce 【发布时间】:2019-10-24 04:20:08 【问题描述】:

我需要从 Salesforce 查询 Snowflake 中的一个表,以便为客户服务提供实时数据。最好和最优化的方法是什么?

【问题讨论】:

什么是雪花? 【参考方案1】:

您似乎正在寻找一种解决方案,您需要在其中向某些用户提供对实时数据的只读访问权限。在这种情况下,您可以利用 Snowflake 的安全数据共享功能:

https://docs.snowflake.net/manuals/user-guide/data-sharing-intro.html

根据文档:

" 共享是安全的、可配置的,并且由提供商帐户 100% 控制:

添加到共享中的新对象立即可供所有消费者使用, 提供对共享数据的实时访问。

可以随时撤销对共享(或共享中的任何对象)的访问权限 时间。 "

【讨论】:

【参考方案2】:

如果您不想推出自己的解决方案,使用SeekWell 非常简单。您可以连接到 Snowflake,然后将列映射到 Salesforce 中的字段。然后,您可以每天或每小时同步数据。

免责声明:这是我做的。

【讨论】:

【参考方案3】:

您可以使用 Omnata(https://omnata.com 或在 Salesforce AppExchange 上搜索)来实现此目的。

它为 Snowflake 提供了一个本地 Salesforce Connect 适配器,因此您可以通过外部对象进行实时查询。

【讨论】:

以上是关于从 Salesforce 查询 Snowflake 表的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在 Snowflake 中使用子查询,从 (select....) 中选择列失败

Snowflake数据仓库中如何使用内联文件格式从stage中查询数据

Salesforce .net 集成

查看来自 Snowflake 外部的查询

无法将数据从 Snowflake 复制到 Azure Blob

使用 Snowflake 进行参数化查询并从 Snowflake .NET 连接器传递值