2017-04-04 47 views

回答

0

输出数据集的文件名属性在JSON中不是必需的。因此,如果您将其删除或注释掉,则该活动应保留原始名称。

这对于复制活动当然是正确的。

+0

嗨保罗!感谢您的回答。这不是我观察到的结果。文件名在副本上确实发生了变化。 – YuGagarin

+0

@YuGagarin奇怪。那时肯定还有别的事情要做。我将ADF解决方案运行在将文件复制到保留文件名的ADL存储中。您可以请分享您的数据集和活动的JSON在问题中?谢谢 –

+0

它只是一个文件复制到ADL或其中几个? – YuGagarin

1

这是支持的。在副本活动的ADLS接收器中将“copyBehavior”指定为“PreserveHierarchy”。你也可以在复制向导中找到相同的配置。检查文档在https://docs.microsoft.com/en-us/azure/data-factory/data-factory-azure-datalake-connector#copy-activity-properties

+0

编号看起来像名称改变是通过设计:https://docs.microsoft.com/en-us/azure/data-factory/data-factory-azure-datalake-connector#example-copy-data-from-azure-blob-to-azure-data -lake-store“。如果未指定fileName,则Copy包含输入数据集的folderPath中的所有文件。未指定输出数据集的fileName时,生成的文件的名称将采用以下格式:Data .. txt(例如::Data.0a405f8a-93ff-4c6f-b3be-f69616f1df7a.txt“。这是有道理的保留旧的文件名,但哦..只有选项是每个文件的复制活动:( – YuGagarin

+0

我们将改进文档以避免这种混淆。我分享的方式实际上会起作用。检查此链接更详细的解释:https://docs.microsoft.com/en-us/azure/data-factory/data-factory-azure-blob-connector#recursive-and-copybehavior-examples。要执行二进制副本(将文件从源文件复制到目标文件),可以在输入和输出数据集配置中指定folderPath并跳过文件格式设置。 –

+0

感谢您已经更新的文档! – YuGagarin

相关问题