当前位置: 首页 > 知识库问答 >
问题:

带有自定义筛选器的Protobuf错误

苗信鸥
2023-03-14

org.apache.hadoop.hbase.client.rpCretryingCaller@459C8C0a,java.io.ioException:java.io.ioException:java.lang.reflect.invocationTargetException at org.apache.hadoop.hbase.protobuf.to Filter(Protobufutil.java:1360)at org.apache.hadoop.hbase.protobufutil.to Scan(Protobufutil.java:916)at在org.apache.hadoop.hbase.ipc.rpcserver.call(rpcserver.java:2008)在org.apache.hadoop.hbase.ipc.callrunner.run(callrunner.java:92)在org.apache.hadoop.hbase.ipc.simpleRPCScheduler.consumerloop(simpleRPCScheduler.java:160)在org.apache.hadoop.hbase.ipc.simpleRPCScheduler.access$000(SimpleRPCScheduler.java:38)在java.lang.thread.run(thread.java:744)处运行(SimpleRPCScheduler.java:110),原因是:java.lang.reflect.InvocationTargetExcept在sun.reflect.nativeMethodAccessorImpl.invoke0(原生方法)在sun.reflect.nativeMethodAccessorImpl.invoke(nativeMethodAccessorImpl.java:57)在sun.reflect.delegatingMethodAccessorImpl.invoke(delegatingMethodAccessorImpl.invoke(delegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.jave:606)在getException位于org.apache.hadoop.hbase.filter.filterlist.parseFrom(filterlist.java:406)...还有14个原因是:java.io.ioException:java.lang.reflect.invocationTargetException位于org.apache.hadoop.hbase.protobuf.protobuf.toFilter(Protobufutil.java:1360)位于org.apache.hadoop.hbase.filterlist.parseFrom(在sun.reflect.delegatingMethodAccessorImpl.invoke(nativeMethodAccessorImpl.java:57)在java.lang.reflect.method.invoke(delegatingMethodAccessorImpl.java:43)在java.lang.reflect.method.invoke(method.java:606)在org.apache.hadoop.hbase.protobuf.protobuftil.toFilter(protobufutil.java:1358)在

有人知道我怎么修好它吗?

共有1个答案

唐晗昱
2023-03-14

我在尝试制作自定义筛选器时也出现了这个错误。我的问题是我没有在我的过滤器中包含“TobyteArray”和“ParseFrom”函数。请看这里找到解决方案的地方,以及示例链接。(我花了两个星期的时间才找到-HBase真的需要一些更好的文档...)

至于需要进入这些方法的内容,我在这方面仍然有麻烦。从概念上讲(据我所知),它们的目的是将filter实例的标识信息(基本上是发送给构造函数的信息)编码和解码为序列化的字节字符串。这样,特定的过滤器可以在任何需要的地方“实例化”。

对我来说,包括这些方法防止了挂起和错误,我的程序现在运行到完成。不过,我不认为我完全正确地理解了这些方法,因为过滤器似乎仍然没有真正运行,但这是另一个主题。(如果你想通了,告诉我!)

 类似资料:
  • 我创建了一个自定义筛选器,用于获取令牌,然后用与令牌相关的角色填充身份验证对象 然后,我将该过滤器添加到springsecuritycontext中,如下所示: 应用程序已经存在,我只是尝试添加Spring Security层。Spring Security版本为4.2.3。在尝试实现此功能的几天后,不会加载,因此不会筛选任何请求。请帮帮忙。

  • 存储在Django模型中的元素如下 示例数据如下: . 结果:找到对象- 结果:找到对象- 结果:找到对象- 结果:未找到对象 如何使用过滤器和正则表达式进行这些查询?

  • 我试图创建一个自定义日期选择器,按照留档中的说明,经过很长一段时间,我能够做到,但我仍然收到一个错误,说“函数组件不能给出参考。访问此参考文件的尝试将失败。你的意思是使用React.forwardRef()吗?"我在我的项目中使用打字稿。

  • 下面是过滤器的外观。 对于WebSecurityConfigurerAdapter#configure(webSecurityWeb)web.忽略()中包含的路径,我希望该筛选器不会像Spring Security筛选器链的其余部分一样激发。 下面是它的样子 我希望在调用Spring Security链的其余部分时调用这个过滤器,并对web.igneration()中的路径忽略这个过滤器,就像Sp

  • 我不知道以前有没有人问过这个问题。我要给我爸爸建一个计算器。他问我有没有办法用按钮定制。 我还没有完成任何代码。我打算尝试一些东西。我的研究结果一无所获。 这就是我想要实现的,我感觉它打破了android studio的编码法则。这就是概念: 想象一下计算器。数字上方有8个空白按钮。这些按钮通常具有百分比和sqrt等功能。,。。等 有人问我,他是否可以按住按钮,随意改变这些功能。 所以现在的问题是

  • “{”error“:{”root_case“:[{”type“:”parsing_exception“,”reason“:”[match_all]格式错误的查询,预期[END_OBJECT]但找到[FIELD_NAME]“,”line“:”line“:1,”col“:26}”,“status”:400}“,”type“:”parsing_exception“,”reason“:”[match_al