基于通配符文件名从SFTP复制移动文件至Azure Blob存储问题
解决Azure Data Factory中SFTP通配符匹配失效的问题
核心问题是你用了正则表达式作为通配符,但Azure Data Factory(ADF)的复制活动通配符文件名支持的是glob匹配语法,不是正则,所以你的规则无法被识别匹配。
针对你需要匹配的文件名格式(示例:SCUST_TXT20240417-032938-891.CSV),正确的glob模式应该写成:
SCUST_TXT[0-9]*-[0-9]*-[0-9]*.CSV
各部分含义:
SCUST_TXT:精准匹配文件名开头的固定字符串[0-9]*:匹配任意长度的数字([0-9]限定字符为数字,*表示允许0或多个该类字符)-:匹配文件名中的固定连字符.CSV:精准匹配结尾的文件后缀
如果你的数字段长度是固定的(比如示例里的8位数字-6位-3位),也可以用?来匹配单个字符,写法更严格:
SCUST_TXT????????-??????-???.CSV
替换源设置里的通配符文件名为此模式后,重新运行管道就能正确匹配并移动符合规则的文件了。
内容的提问来源于stack exchange,提问作者redwolf_cr7
相关产品推荐
相关产品推荐

