gpt4 book ai didi

Azure Synapse Analytics 将源文件名添加为管道复制数据中接收器中的列值

转载 作者:行者123 更新时间:2023-12-02 06:37:34 25 4
gpt4 key购买 nike

我正在使用 Azure Synapse Analytics 管道复制 Azure Blob 存储中的多个 Excel 数据文件,并将其内容复制到 Azure Synapse Analytics 中的专用 SQL 数据库中。我正在使用复制数据事件。在 Azure 数据工厂中,可以在源中定义一个附加列,并通过 $$FILEPATH 填充其值,该值引用源文件的名称。然而,在 Synapse Analytics 中,不允许在接收器中指定其他列。当我尝试调试管道时,出现错误:

Specifying additional columns is not allowed when using copy command.

这就是我在源代码中定义新列以及我收到的错误的意思:

enter image description here

错误如下:

enter image description here

将源文件的名称复制到接收器中表的每一行以便能够跟踪数据来自何处的最佳解决方法是什么?我更喜欢使用管道而不是数据流,因为管道更容易开发并且更便宜。但任何能够解决这个问题的解决方案都是好的。

最佳答案

您可能已在接收器下选择复制方法作为复制命令

正如错误消息所述,使用复制命令时不允许使用附加列

enter image description here

要在涉及其他列时将数据从 Azure 存储复制到 Synapse DB,请将复制方法更改为批量插入

输入:

enter image description here

复制数据源:

enter image description here

复制数据接收器:

enter image description here

输出:

enter image description here

关于Azure Synapse Analytics 将源文件名添加为管道复制数据中接收器中的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70853149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com