Azure 数据工厂:当接收器是 Kusto table 时如何指定 "drop-by" 范围?

Azure Data Factory: how to specify "drop-by" extents when sink is a Kusto table?

我正在使用 Azure 数据工厂将数据从 SQL 数据库移动到 Kusto(Azure 数据资源管理器)。 我流程中的最后一个activity(sink)是这样配置的:

转换和摄取工作正常,但我希望能够为我导入的数据设置一个标签,以便我可以在需要时删除范围,如 documentation 所示:

.ingest ... with @'{"tags":"[\"drop-by:2016-02-17\"]"}'
.drop extents <| .show table MyTable extents where tags has "drop-by:2016-02-17"

How/where我可以在使用 ADF 时提供标签吗?

遗憾的是,数据流不允许向 Azure 数据资源管理器中的数据集添加标签。

但作为一种解决方法,您可以在转换后将数据集存储在接收器位置,然后使用 Copy activity 将数据复制到另一个或同一个 Data Explorer,因为复制 activity 允许 AdditionalProperties 复制到 Azure 数据资源管理器时。

注意: 此功能当前可通过手动编辑 JSON 有效负载来使用。

在副本的“接收器”部分下添加一行 activity,如下所示:

"sink": {
    "type": "AzureDataExplorerSink",
    "additionalProperties": "{\"tags\":\"[\\"drop-by:account_FiscalYearID_2020\\"]\"}"
}, 

参考:Specify AdditionalProperties when copying to Azure Data Explorer