【问题标题】:Azure data factory dataflow not present null values in JSON formatAzure 数据工厂数据流不存在 JSON 格式的空值
【发布时间】: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.

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

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

【问题讨论】:

    标签: azure azure-data-factory dataflow


    【解决方案1】:

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

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

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

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

    现在,运行管道,

    检查blob中的数据:

    希望这会有所帮助。

    【讨论】:

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