当 Azure Synapse 的数据流不支持我的数据源时该怎么办?

What to do when my Data source is not supported by Azure Synapse's Data Flow?

我试图在将数据加载到专用 SQL 池之前从 Salesforce 转换数据。 当我尝试从 Synapse 的数据流创建数据集时,我无法选择 Salesforce 数据存储:

谁能建议如何从 Salesforce 或 Dataflow 不支持的任何其他数据源转换数据?

根据 Official Documentation,目前 Dataflows 不支持 Salesforce 数据作为源或接收器。

如果需要,您可以在 Synapse 门户中提出功能请求

作为替代方案,您可以在 Azure 数据工厂中使用 Copy activity 将数据从 Salesforce 复制 到专用 SQL 池 然后你可以 转换 它使用突触中的数据流从 专用 SQL 数据库到专用 SQL 数据库 .

按照以下步骤实现您的要求:

  • 先创建一个Data Factory Workspace.
  • Select Author 中心和 创建管道 。现在,将副本 activity 从工作区拖到 select 源。当您 select 新的源数据集时,您可以看到 Salesforce 得到支持。 Select 它并为此创建链接服务。

  • 现在,select 接收器数据集 并单击 Azure Synapse 分析。

  • 专用 SQL 数据库 和 select 创建链接服务。

  • 然后,您可以 select 专用 SQL 中的 table 和 通过 运行 复制您的数据
  • 完成此复制后,转到 Synapse 工作区 并单击数据流的源。 Select 源中的 Azure Synapse Analytics 然后单击继续。

  • 现在,单击 新建 为 SQL 数据库 创建 链接服务。提供订阅和服务器名称并使用您的数据库进行身份验证。

  • 创建链接服务后,select它并给你table,这是数据库中复制的结果。

  • 现在,转到 sink 和 select Azure Synapse Analytics 并为其创建另一个链接服务,与上面相同,select 结果 table在转换后你想要的数据库中。

  • 通过以上流程,我们可以实现从Salesforce数据到Dedicated SQL DB.
  • 的转换

Can anyone suggest how to transform data from Salesforce or any other Datasource that is not supported by Dataflow?

对于数据流不支持的数据存储,您可以尝试这种方法,请参考this查看支持的各种数据存储activity 在对其他数据存储执行此过程之前。