首页 > 其他分享 >【Azure Event Hub】Event Hub的Process Data页面无法通过JSON格式预览数据

【Azure Event Hub】Event Hub的Process Data页面无法通过JSON格式预览数据

时间:2023-07-24 15:22:07浏览次数:52  
标签:Hub Process JSON Data Event 页面

问题描述

在Event Hub的门户页面中,可以通过Process Data页面查看Event Hub中的数据,但是当使用JSON格式预览时(View in JSON),却出现错误。

消息一: No data was found for preview from 'test01'. Make sure the input has recently received data and the correct format of those events has been selected. [SessionID: 6b15d63464bf41f9b6e6c758f58a26ef 

消息二:Source '<unknown_location>' had 1 occurrences of kind 'InputDeserializerError.InvalidData' between processing times '2023-07-24T06:24:42.5057556Z' and '2023-07-24T06:24:42.5057556Z'. Could not deserialize the input event(s) from resource 'Partition: [0], Offset: [0], SequenceNumber: [0]' as Json. Some possible reasons: 1) Malformed events 2) Input source configured with incorrect serialization format

 

只是,在Event Hub中是存有数据的。如下图左边的Incoming Message中,有98条数据,但是在右边的Query页面中,却无法正确显示。

 

问题解答

在错误消息二中,出现了“ Input source configured with incorrect serialization format ”指明了数据解析为JSON过程中出现了不正确的序列化格式。这里就很明确的说明了无数据显示的原因是数据格式错误引起。 为了进一步调查这个问题,就需要通过其他方式获取出消息的内容,然后检查为什么它不是一个正确的JSON格式。

方式一:在Process Data页面中,选择 View by CSV - comma(,) 可以看见内容,但是发现格式很不一致,无法准确判断。

方式二:为了准确的获取到Event Hub中的数据,可以使用Azure Event Hub官方推荐的一个工具 Service Bus Explorer(下载地址:https://sourceforge.net/projects/service-bus-explorer.mirror/)来获取Event Hub中的数据。

操作动画演示:

在上图的工具中,直接查看到JSON的格式中,存在两个 Test/test, 虽然它们的首字母分别为大小写。

但是从测试的结果证明: Event Hub Process Data页面不识别大小写。所以在进行格式转换的时候抛出了 “InputDeserializerError.InvalidData : Input source configured with incorrect serialization format ”

 

最后确认

由于Event Hub的Process Data页面使用的是Azure中另一个服务ASA(流分析)来处理数据,在处理时识别不了有大小写不敏感的JSON字符串。由于ASA是大小写不敏感的流处理工具,所以在转换JSON时会忽略大小写,如果有相同的字段会解析失败。

所以,如果要查看数据,可以修改发送到Event Hub中的数据内容,或者通过Service Bus Explorer工具,及其他使用SDK自行编写的消费端代码。

 

参考资料

Service  Bus Explorer : https://sourceforge.net/projects/service-bus-explorer.mirror/

Use Service Bus Explorer to run data operations on Service Bus : https://learn.microsoft.com/en-us/azure/service-bus-messaging/explorer

 

 

 

 

 

 

 

 

标签:Hub,Process,JSON,Data,Event,页面
From: https://www.cnblogs.com/lulight/p/17577331.html

相关文章

  • UnityHub AndroidSDKManager在哪
    UnityHubAndroidSDKManager在哪引言作为一名经验丰富的开发者,我很乐意教会你如何在UnityHub中找到AndroidSDKManager。在本文中,我将详细介绍整个过程,并提供每个步骤所需的代码和注释。过程概述在UnityHub中找到AndroidSDKManager可以让我们更方便地管理Android开发所需的SDK和......
  • 懒人的百宝箱「GitHub 热点速览」
    本周GitHubTrending除了lazydocker之外,还有多个lazy项目上线,比如大家熟悉的lazyvim,可见,这个世界对懒人还是很友好的。除此之外,主打一个密码免输入,绕开系统密码的unshackle也是一个香饽饽,更不用说性能甚好,又很易用的leptos构建你的Web应用主打一个省事。当然,还是有......
  • Github打不开、chrome应用商店打不开终极解决方案-pigcha
    记录一下一个非常好用的工具,便于后期自己进行查找!Pigcha是什么?是⼀款专业的全平台的⽹络代理⼯具,能xx上⽹,能⽅便地针对域名进⾏代理或⾛本地,非常好用。Pigcha使⽤教程下载客户端并注册登录:入口地址官方使用教程:入口地址是联系客服微信:mrnew_注:如果您发现速度未达预......
  • Process类语法详解
    '''multiprocessing.Process类是multiprocessing模块中用于创建和管理进程的主要类。它提供了一系列方法和属性,用于控制和监视进程的行为。1.创建Process对象:语法:p=Process(target=func,args=(args,),kwargs={})1.target:指定要在新进程中执行的任务即函......
  • Failed to execute child process "net" when entering Nautilus
      Failedtoexecutechildprocess"net"whenenteringNautilusAskQuestionAsked 5years,3monthsagoModified 1year,7monthsagoViewed 20ktimes 19Whentypingeitherofthecommands nautilus. or xdg-open. intotermina......
  • IntelliJ IDEA配置GitHub上传项目
    保证本地已安装\(Git\)一、配置GitHub账号新建项目,\(File\rightarrowSettings\rightarrowVersion\Control\rightarrowGitHub\)添加\(GitHub\)账号二、配置公钥打开\(GitBash\)输入命令ssh-keygen-t-rsa-C"PersonalEmail",将根据指示到对应的路径(一般是C:\Us......
  • android studio annotationProcessor
    AndroidStudioAnnotationProcessor在Android开发中,我们经常使用注解来简化代码的实现和提高开发效率。AndroidStudio提供了一个名为AnnotationProcessor的功能,用于在编译期间处理这些注解。本文将介绍AnnotationProcessor的基本概念和使用方法,并提供一些代码示例。AnnotationP......
  • 在cmd中使用pip命令出现报错Fatal error in launcher: Unable to create process usin
    1. 我找到了之前安装python的安装包,进行了修复2.然后在cmd中输入了wherepip看看是否有重复的pip路径发现没有3.重新尝试打开cmd后输入命令问题就解决了 ......
  • Scrapy 部署错误:subprocess.CalledProcessError 以及解决方案
    最近在使用Scrapy和Scrapyd时,我遇到了一个关于subprocess.CalledProcessError的问题。在这篇博文中,我将描述这个错误、找出的原因以及最后的解决方案。错误描述在使用scrapyd-deploy命令部署我的Scrapy项目时,我遇到了如下的错误:subprocess.CalledProcessError:Comma......
  • 在GitHub上管理项目
      新建repository本地目录下,在命令行里新建一个代码仓库(repository)里面只有一个README.md命令如下:touchREADME.mdgitinit初始化repositorygitaddREADME.md将README.md加入到缓存区(可以用gitadd--a将所有改动提交到缓存(注意是两个杠)) gitcommi......