2

Azure 数据工厂提供了使用 SOQL 查询以增量方式加载数据的选项,示例如下:

Select COLUMN_1,...,COLUMN_N from Account Where COLUMN_X = 'VALUES_X'

还有另一种解决方案:从带有控制表的数据库中进行增量复制;但它专用于 Azure SQL 数据库,不考虑 Salesforce 等其他数据源: https ://docs.microsoft.com/en-us/azure/data-factory/solution-template-delta-copy-with -控制表

因此,我们总是必须使用 SOQL 查询。它的问题是我们不能像在 SQL 中那样执行SELECT ALL,示例如下:

Select * from Account

所以我们必须手动为多个表编写几十列!

有没有办法从Azure 数据工厂中的复制数据活动启动 SOQL 查询而不提及所有列?

此致,

4

1 回答 1

1

在Spring '21 版本中将提供与SELECT *( )等效的 SOQL 。SELECT FIELDS(ALL)

Salesforce 对象查询语言 (SOQL) 现在可以使用新的 FIELDS() 函数轻松地在查询语句中包含预定义的字段分组。

如何:在 SELECT 语句中使用 FIELDS(ALL)、FIELDS(STANDARD) 或 FIELDS(CUSTOM)。有关详细信息,请参阅 SOQL 和 SOSL 参考中的 FIELDS()。

在 Spring '21 发布之前,使用硬编码的 SOQL 查询或通过脚本访问组织的 Describe API 动态生成它们是唯一的途径。

于 2020-12-21T21:57:51.450 回答