使用数据工厂复制活动将分隔文本文件从 Blob 存储获取到表存储时,我可以指定输入和输出架构以及相关的一对一列映射。
是否可以在源架构中连接或格式化一个或多个列(也许使用 $$Text.Format?),并将这些列映射到目标中的单个列?
如果可能,如果我还可以使用类似的方法(从 2 个或更多源列值中提取的组合键,或者更好的是,SliceStart 加上一个串联的源列值)来设置分区键,这将特别有用。
我收到了Microsoft对此的回复,因此我想我会分享:
目前,您无法使用 ADF 复制活动执行此操作。建议的解决方法是将源文本文件中所需的任何数据以正确的格式开始(即已经连接成一列,或者如果您希望将日期用作切片日期,然后将其作为附加列添加到文件中)。
然后,可以将这些列作为一对一映射直接映射到分区键或行键。
这可能需要分隔文本文件的预分析步骤,该步骤最适合 Blob 文件到表存储步骤上游 ADF 中的自定义 .NET 活动:
https://azure.microsoft.com/en-gb/documentation/articles/data-factory-use-custom-activities/
谢谢你的问题。目前列映射无法使用模板功能,您可以在以下链接中请求您想要的功能:https://feedback.azure.com/forums/270578-azure-data-factory