我正在尝试对 Azure 数据工厂数据流中的源 JSON 数据集执行简单的 SELECT 操作,但收到一条错误消息,表明源中的所有列均无效。我使用与视频完全相同的配置,只是我使用 JSON 文件而不是 CSV 文件。
在视频中的 1:12 处,您可以看到配置源数据集后,源投影显示源架构中的所有列。以下是教程视频的屏幕截图:
图片.png
下面是我尝试的屏幕截图:
(我模糊了列名称,因为它们与供应商应用程序中的列名称匹配)
请注意,在我的投影中,我无法修改数据类型或格式。我不确定为什么不,但我不需要修改,所以我继续前进。我确实尝试过使用 CSV,并且能够修改数据类型。我假设这是一个 JSON 的东西,但我在这里指出以防万一有一些我应该看一下的配置。
在视频的 6:48 处,您将看到用户添加了一个选择任务,就像我所做的一样。下面是添加任务后立即在教程中选择任务的屏幕截图:
我很好奇为什么列名丢失了?如果我手动输入它们,则会收到错误:“未找到列”
作为引用,下面是我的数据源设置的屏幕截图。我正在使用通过托管身份和 AutoResolvingIntegrationRuntime 连接的 Data Lake Storage Gen2 链接服务。
请注意,我也尝试使用 CSV 来执行此操作。我能够在 CSV 上编辑数据类型和格式,但在下一步中出现相同的“未找到列”错误。
最佳答案
尝试在不同的浏览器中执行此操作或清除浏览器缓存。它可能只是自动生成的 JSON 中的格式化内容。我以前也遇到过这种情况。
关于azure - 在 Azure SQL 数据流任务中映射 JSON 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61876786/