以不同的文件格式保留数据类型

问题描述 投票:0回答:1

我目前正在寻求从 SQL Server 导入一些数据,在 SQL Server 上,它的数据类型在架构中正确设置。不幸的是,我无法使用 parquet 或 ORC 文件来完成我正在做的事情,因此我想以不同的文件格式保留数据类型。我最近尝试过 JSON,当我单击映射上的导入模式时,它似乎可以工作,但我想将逻辑应用到提取管道循环,该循环会拉入大约 20 个不同的表,但我们不知道如何做到这一点。

附加的打印屏幕是 foreach 循环中的复制活动,如果它只是一个单一的复制活动,我只需打开映射并单击导入模式,但我不确定如何在 foreach 循环中执行此操作

我已经浏览了微软的文档,但没有看到任何有用的东西。

azure-synapse azure-synapse-pipeline
1个回答
0
投票

您可以针对此场景使用 JSON 数据集。当映射中的架构为空时,复制活动不会更改数据类型。它将提供与目标 JSON 文件中的源相同的映射。

在 ForEach 内部,使用 JSON 数据集作为接收器。使用数据集参数为每次迭代提供文件名,并选择对象数组作为文件模式。

enter image description here

保持映射不变。不要导入任何映射。

enter image description here

它将保留每个 JSON 文件的数据类型。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.