如何在流分析中检查 JSON 属性中的空值?

Posted

技术标签:

【中文标题】如何在流分析中检查 JSON 属性中的空值?【英文标题】:How to check null values in JSON property in stream analytics? 【发布时间】:2019-03-01 09:28:39 【问题描述】:

我正在将以下 Json 输入从 Eventhub 传递到流分析。

"meter_totalcycleenergy":null,"Test2": 20, "meter_totalcycleenergy":40,"Test2":20

但作业未能说明错误。

尝试写入 1 个事件时遇到错误:无法从“System.String”类型的属性“meter_totalcycleenergy”转换为“System.Single”类型的“meter_totalcycleenergy”列。

Error Image 如何处理这种情况。

我认为 Json 空值不完全是 SQL 空值,那么在查询中检查空值的正确方法是什么?

meter_totalcycleenergy 的数据类型在我的数据库中是浮动的。

【问题讨论】:

添加 IS NOT NULL 将起作用 【参考方案1】:

您可以使用is not null。例如:

select *
from input
where meter_totalcycleenergy is not null

【讨论】:

以上是关于如何在流分析中检查 JSON 属性中的空值?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查多个 XMLNode 属性的空值?

如何修复颤振中的“未处理的异常:用于空值的空检查运算符”错误?

在 Objective-C 中检查来自 Json 响应的空值

在grails中解析JSON时如何获取真正的空值而不是JSONObject.NULL值

我如何创建一个实用函数来检查来自 CSV 的空值并替换为打印 NULL

IOS,如何在数组中的 dic 中循环 dic 以替换空字符串的空值