Azure 数据工厂数据流不存在 JSON 格式的空值

Posted

技术标签:

【中文标题】Azure 数据工厂数据流不存在 JSON 格式的空值【英文标题】:Azure data factory dataflow not present null values in JSON format 【发布时间】:2020-08-12 04:17:29 【问题描述】:

我正在寻找如何使用 Azure 数据工厂数据流活动来呈现我的空值。 目前,我正在使用标准数据流对 Azure SQL 数据库中的数据进行建模,并将其拖入 JSON 格式的 Blob 存储中。 But if the dataset source has a null value, the column in the row is skipped in JSON。

更新: Here is the results of having data, having entry string as data and null value.

请给我一些关于如何进行的建议,以解决问题。对于复制活动,我没有同样的问题 - 空值显示为“”

感谢您的建议! 干杯, 维塞拉

【问题讨论】:

【参考方案1】:

我现在有一个解决方案,你可以参考一下。

我用下面的架构重新创建了一个表,列 setNum 具有空值:

在数据流中,我添加了一个 DerivedColumn 来帮助我们将 null 值转换为 ''。

表达式: iifNull(setNum,''): 如果 setNum 为 null,则替换为 ''。

现在,运行管道,

检查blob中的数据:

希望这会有所帮助。

【讨论】:

嘿,我试过了,按照上面相同的步骤,但仍然能够看到问题。您能否提供更多信息:1. 数据集 2. 您使用的 ADF 版本 3. 您使用的时区。谢谢你的建议,干杯 @VeselaKosturkova 我分享了数据集。我手动导入架构和映射。我重新运行管道(我发布的所有步骤),一切正常。如果你错过了什么,我只是不知道。 嘿@LeonYue,再次感谢您的时间,但我看到了问题 - 在您的数据库中 setNum 列是一个空字符串,而不是 NULL 值。 :) @LeonYue,NULL 与您似乎拥有的空字符串不同,您的结果与 NULL 问题无关。 @VeselaKosturkova 抱歉,我编辑了我的答案。我有一个解决方案,您可以添加 DerivedColumn 表达式以将 null setNum 值转换为 "" 。这工作得很好。就是不知道是不是你想要的解决方案。

以上是关于Azure 数据工厂数据流不存在 JSON 格式的空值的主要内容,如果未能解决你的问题,请参考以下文章

使用 azure 数据工厂管道将 json 对象存储到 azure 表存储实体

Azure 数据工厂数据流 json 到 SQL

发布后如何将 Azure 数据工厂参数放入 ARM 模板参数文件 (ARMTemplateParametersForFactory.json)

在映射数据流(Azure 数据工厂)内的表达式函数中创建动态 Json

向 Azure 数据工厂中的表添加新列

如何从 azure blob 存储中获取 json 数据并使用 azure 数据工厂将其发送到 power apps dataverse