Salesforce和Snowflake本地数据集成选项

239 阅读4分钟

简介

一年多前,Salesforce 和 Snowflake 成为强大的技术合作伙伴。这种合作关系在CRM和数据领域的两个领先平台之间产生了预先构建的双向整合选项。该解决方案提供了易于使用、点对点的集成,以将 CRM 数据推送到 Snowflake Data Cloud,并从 Snowflake 接收分析数据到 Salesforce。原生的SalesforceSnowflake整合是建立在Salesforce Tableau CRM(最近更名为CRM分析)之上的。

架构

从技术角度来看,Salesforce-Snowflake原生数据集成功能可以提供4种选择。

对于 Salesforce 到 Snowflake 方向

有两种选择。

我们可以决定使用Salesforce 输出连接器。这允许用户使用数据配方转换和增强数据,然后将转换后的数据推送到 Snowflake。另一个选择是同步输出。它将从Salesforce 提取增量的原始数据并将其推入Snowflake。Sync Out 是建立在 Salesforce 输出连接器之上的。

在 Snowflake 中定义 Salesforce 账户表

作为第一步,我们将需要在 Snowflake 中定义目标表。

SQL

CREATE TABLE SALESFORCE_ACCOUNT (
       ACCOUNTNAME VARCHAR(),
       TYPE VARCHAR(),
       SFDCID VARCHAR(18),
       INDUSTRY VARCHAR(255),
       ANNUALREVENUE NUMBER(12,2),
       COUNTRY VARCHAR(255),
       NUMBEROFEMPLOYEES NUMBER(10,0) 
  )

然后,我们可以转移到 Salesforce,继续配置。

在 Salesforce 中启用输出连接器、同步输出和直接数据

在我们使用输出连接器和同步输出功能之前,需要在 Setup=>Analytics=>Settings 菜单下启用它们(同样适用于 Direct Data)。

定义 Snowflake 连接

然后我们应该导航到数据管理器应用程序,点击连接(或连接测试版)并选择新的连接。

在这里,我们需要填充连接参数,如Snowflake账户、仓库、数据库和模式、用户名、密码、角色等。另外,对于私钥认证类型,你可以选择输入私钥和私钥口令。

最后,点击保存和测试来验证连接性。

定义Salesforce数据源

然后在配方菜单下,我们可以定义你的配方,其中输入可以是我们的数据对象(在我们的展示中,它将是账户),在改变列选项的帮助下,我们也可以添加或删除考虑用于数据同步的领域。

如果需要,我们还可以定义 转换、过滤或聚合节点,将数据转换成所需的格式。

该配方还将让你在Salesforce字段和Snowflake列之间映射字段。

一旦我们完成了配置,我们可以以临时的方式运行配方(立即运行)或安排它在预定的日期和时间运行。

验证 Snowflake 中的数据

工作完成后,我们可以验证Snowflake内的记录。

销售人员同步输出

对于 Salesforce Sync Out,我们将需要设置 Salesforce Local 连接器,以参考我们所需的数据集成对象 - 同样,在我们的案例中,它是帐户。这可以在连接菜单下的数据管理器应用程序中通过点击连接到数据按钮来完成。

然后我们可以从数据管理器中定义要同步的对象。同步类型可以是增量的或定期的,也可以是完整的。

此功能将原始数据从Salesforce推送到Snowflake。根据Salesforce文档,同步到Tableau CRM的完整Salesforce对象数据是通过同步输出推送到Snowflake的,所以我们需要特别注意访问控制来管理数据访问。

对于Snowflake到Salesforce的集成

也有两个选择。

将数据从Snowflake带入CRM的Salesforce连接器

至于从Snowflake将数据带入Salesforce CRM,我们可以定义一个Snowflake连接器,并使用一个配方--类似于我们在上面描述的Salesforce => Snowflake方向。

例如,我们可以在 Snowflake 中有一个物化视图,聚合账户销售记录。

SQL

create materialized view erp_aggregated_sales as 
select accountid, sum(amount) sumamount from erp_sales group by accountid;

然后,这个物化视图可以在 Snowflake 连接器中被引用。

结果将被写入定义的数据集,并可用于 Tableau CRM 镜头和仪表板进行分析。

直接数据集成

直接数据是四个可用的 Salesforce - Snowflake 集成选项中的最后一个选项。在这种情况下,数据不会被推送到Salesforce,而是直接在Snowflake内作为一个 "实时 "连接进行查询。

总结

在这篇文章中,我们介绍了作为两家公司合作努力的一部分而开发的本地Salesforce - Snowflake整合选项。它们易于使用,快速打开功能,并允许用户在 CRM 和数据云之间共享数据,以实现对其客户的全面洞察力。

数据整合