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 数据工厂参数放入 ARM 模板参数文件 (ARMTemplateParametersForFactory.json)
在映射数据流(Azure 数据工厂)内的表达式函数中创建动态 Json
如何从 azure blob 存储中获取 json 数据并使用 azure 数据工厂将其发送到 power apps dataverse