源数据集中的动态工作表名称:Azure 数据工厂上的(Excel(Blob 存储))。 - 错误:请为您的数据集选择一个工作表
Posted
技术标签:
【中文标题】源数据集中的动态工作表名称:Azure 数据工厂上的(Excel(Blob 存储))。 - 错误:请为您的数据集选择一个工作表【英文标题】:Dynamic sheet name in source dataset: (Excel (Blob storage)) on Azure Data Factory. - Error: Please select a work sheet for your dataset 【发布时间】:2020-11-17 01:59:26 【问题描述】:我的 Blob 存储中有多个 .xlsx 文件,我需要使用 Azure 数据工厂将它们复制到我的 Azure SQL 数据库。 我想保留一个源数据集(Blob Storage -Excel)。 所以我在数据集中添加了两个参数。
文件(字符串):blabla.xlsx
Sheet(字符串):blabla(Excel 中的工作表名称)。 Source Dataset
如果我去复制数据并且已经填写了详细信息,我会收到以下错误: '请为您的数据集选择一个工作表' Copy data
如果我在硬编码中更改工作表名称:blabla。它会起作用,但我无法使用动态工作表名称。 有人知道我该如何解决这个问题吗?
【问题讨论】:
【参考方案1】:如果要将工作表名称作为动态传递给数据集,则必须具有数据集参数和管道参数,然后将工作表名称值从管道参数传递到数据集参数,如下所示:
【讨论】:
这是否意味着您必须在摄取之前知道工作表名称?没有办法使用元数据查找或类似的东西?顺便说一句,评论的好方法。 是的,为了动态传递,您必须预先知道它们,以便您可以将它们从管道参数传递到数据集参数。 工作表名称是否支持正则表达式模式?以上是关于源数据集中的动态工作表名称:Azure 数据工厂上的(Excel(Blob 存储))。 - 错误:请为您的数据集选择一个工作表的主要内容,如果未能解决你的问题,请参考以下文章
Azure 数据工厂 - 尝试将参数添加到 REST API 请求正文中的动态内容
使用 azure 数据工厂管道将 json 对象存储到 azure 表存储实体