来自事件中心的数据未填充到 ADX 数据库中
Data from event hub not getting populated in ADX database
我创建了一个示例应用程序来将事件发送到事件中心,事件中心随后将数据发送到 Azure Data Explorer 数据库。我可以看到事件中心中出现的事件,但即使在从事件中心创建数据摄取后,Azure 数据资源管理器数据库中也没有摄取同样的事件。
我已经删除并重新创建了数据资源管理器以及事件中心的数据库和数据摄取,但没有成功。顺便说一句,我也做了元数据映射。
数据应该插入ADX数据库table,我应该可以查询到数据,但是查询到table returns一片空白。
可能有助于解决此问题的一些数据点:
.show ingestion failures
运行是否与您的 ADX 集群显示任何相关信息?
您的摄取映射如何,示例事件如何?
感谢Yoni 提供调试命令。它有助于调试。我终于通过将 table 的类型从 JSON 更改为 MultiJSON 找到了解决方案,因为数据包含嵌套的 JSON 数据。
如果你的JSON不包含nested/multilineJSON,你可以选择simpleJSON,否则对于multilineJSON,选择Multi[=15] =]
对我来说,多行 JSON 已证明是问题所在。使用多行 JSON 作为数据格式为我解决了这个问题。
我创建了一个示例应用程序来将事件发送到事件中心,事件中心随后将数据发送到 Azure Data Explorer 数据库。我可以看到事件中心中出现的事件,但即使在从事件中心创建数据摄取后,Azure 数据资源管理器数据库中也没有摄取同样的事件。
我已经删除并重新创建了数据资源管理器以及事件中心的数据库和数据摄取,但没有成功。顺便说一句,我也做了元数据映射。
数据应该插入ADX数据库table,我应该可以查询到数据,但是查询到table returns一片空白。
可能有助于解决此问题的一些数据点:
.show ingestion failures
运行是否与您的 ADX 集群显示任何相关信息?您的摄取映射如何,示例事件如何?
感谢Yoni 提供调试命令。它有助于调试。我终于通过将 table 的类型从 JSON 更改为 MultiJSON 找到了解决方案,因为数据包含嵌套的 JSON 数据。
如果你的JSON不包含nested/multilineJSON,你可以选择simpleJSON,否则对于multilineJSON,选择Multi[=15] =]
对我来说,多行 JSON 已证明是问题所在。使用多行 JSON 作为数据格式为我解决了这个问题。