【发布时间】:2020-08-31 12:31:18
【问题描述】:
我正在使用 Data Factory V2 并创建了一个位于第三方 SFTP 中的数据集。 SFTP 使用 SSH 密钥和密码。我成功地使用密钥和密码创建了与 SFTP 的连接。我现在可以在数据工厂中浏览 SFTP,查看服务上的唯一文件夹并查看该文件夹中的所有 TSV 文件。
Azure 数据工厂自然会询问要导入的文件的位置。我使用“浏览”选项来选择我需要的文件夹,而不是文件。我想对文件使用通配符。
当我选择在文件夹之后执行 *.tsv 选项时,我在预览数据时遇到错误。当我返回并指定文件名时,我可以预览数据。所以,我知道如果我不使用通配符,Azure 可以连接、读取和预览数据。
查看 Azure 的文档,我发现他们建议不要在数据集属性中指定文件夹或通配符。我跳过它并直接进入新的管道。使用 Copy,我将复制活动设置为使用 SFTP 数据集,指定通配符文件夹名称“MyFolder*”和通配符文件名,如文档中的“*.tsv”。
我收到错误消息,提示我在发布时需要在数据集中指定文件夹和通配符。因此,我返回数据集,指定文件夹和 *.tsv 作为通配符。
在所有情况下:这是我在预览管道或数据集中的数据时收到的错误。
找不到 SFTP 路径“/MyFolder/*.tsv”。请检查路径是否存在。如果您配置的路径不以“/”开头,请注意它是给定用户的默认文件夹“”下的相对路径。没有这样的文件 。
为什么这么复杂?我在这里想念什么?数据集可以连接并查看单个文件:
/MyFolder/MyFile_20200104.tsv
但是当你设置它时失败
/MyFolder/*.tsv
【问题讨论】:
标签: azure azure-data-factory-2