我正在尝试通过获取元数据事件获取文件夹中所有文件的列表。将此列表传递给 for-each 事件,该事件又执行笔记本。
我有一个二进制数据集,字段列表设置为子项。
管道每次都会崩溃并出现以下错误:
{
"errorCode": "2011",
"message": "Blob operation Failed. ContainerName: tmp, path: /tmp/folder/folder1/.",
"failureType": "UserError",
"target": "Get Metadata",
"details": []
}
文件位于“folder/folder1”中。
这不是我第一次使用“获取元数据”事件,到目前为止它一直有效(在 ADF 中)。但我是第一次在 Synapse 中这样做,有什么不同吗?您知道这可能是什么或者我如何解决这个问题吗?
最佳答案
使用获取元数据
事件检索任何数据的元数据在Azure 数据工厂和Azure Synapse 管道中是相同的。
- 使用文件名数据集参数创建二进制数据集。
- 将二进制数据集连接到“获取元数据”事件。
- 将'*'传递给文件名参数值。
- 选择字段列表下的子项目以获取文件夹中的文件/子文件夹列表。
- 输出给出文件夹中的文件列表。
关于Azure突触获取元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70418638/