Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 使用data factory移动文件时,如何将文件的原始名称保留在目标中?_Azure_Azure Data Factory - Fatal编程技术网

Azure 使用data factory移动文件时,如何将文件的原始名称保留在目标中?

Azure 使用data factory移动文件时,如何将文件的原始名称保留在目标中?,azure,azure-data-factory,Azure,Azure Data Factory,从Azure Blob存储到Azure Data Factory中的Azure Data Lake,在移动原始文件时是否有办法保留其名称?目前,Azure将它们重命名为完全没有意义的东西输出数据集的文件名属性在JSON中不是强制性的。因此,如果您将其删除或注释掉,则活动应保留原始名称 对于复制活动,这当然是正确的。这是受支持的。在复制活动中的ADLS接收器中将“copyBehavior”指定为“PreserveHierarchy”。您也可以在复制向导中找到相同的配置。查看文档,网址为Hi Pau

从Azure Blob存储到Azure Data Factory中的Azure Data Lake,在移动原始文件时是否有办法保留其名称?目前,Azure将它们重命名为完全没有意义的东西

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


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

这是受支持的。在复制活动中的ADLS接收器中将“copyBehavior”指定为“PreserveHierarchy”。您也可以在复制向导中找到相同的配置。查看文档,网址为

Hi Paul!谢谢你的回答。这不是我观察到的结果。复制时文件名确实更改了。@YuGagarin奇怪。那一定是出了什么事。我有一个在生产环境中运行的ADF解决方案,它将文件复制到保留文件名的ADL存储中。你能分享你的问题中的数据集和活动的JSON吗?谢谢,你是把一个文件复制到ADL还是其中的几个?大约20个:-)在这里。问题是,当文件从本地/on-prem文件共享移动到Azure Blob时,它们确实保留了自己的名称,但当它们最终移动到Data Lake时,名称被Azure垃圾化为类似Data.0fdf76a8-5ef9-4624-83b3-f614a1d8b204No的内容。看起来名称更改是按设计进行的:。如果未指定文件名,则“复制”将包括输入数据集folderPath中的所有文件。如果未为输出数据集指定文件名,则生成的文件名将采用以下格式:Data..txt(例如::Data.0a405f8a-93ff-4c6f-b3be-f69616f1df7a.txt。保留旧文件名是有意义的,但是……唯一的选择是每个文件的复制活动:(我们将改进文档以避免此类混淆。我共享的方式实际会起作用。请检查此链接并提供更详细的说明:。以及进行二进制复制(按原样将文件从源复制到目标),可以在输入和输出数据集配置中指定folderPath并跳过文件格式设置。