Java 在扫描时使用筛选器时出现HBase OutofOrders CannerExtension异常

Java 在扫描时使用筛选器时出现HBase OutofOrders CannerExtension异常,java,hadoop,hbase,Java,Hadoop,Hbase,我在使用过滤器时遇到以下异常 org.apache.hadoop.hbase.DoNotRetryIOException: Failed after retry of OutOfOrderScannerNextException: was there a rpc timeout? 如果我卸下过滤器,那么它工作正常。这与您使用的过滤器的性质有关。如果在包含大量记录的表上使用ValueFilter,则扫描程序会花费时间,并导致客户端超时 您可以尝试在hbase site.xml <prope

我在使用过滤器时遇到以下异常

org.apache.hadoop.hbase.DoNotRetryIOException: Failed after retry of OutOfOrderScannerNextException: was there a rpc timeout?

如果我卸下过滤器,那么它工作正常。

这与您使用的过滤器的性质有关。如果在包含大量记录的表上使用
ValueFilter
,则扫描程序会花费时间,并导致客户端超时

您可以尝试在
hbase site.xml

<property>
    <name>hbase.rpc.timeout</name>
    <value>180000</value>
</property>

hbase.rpc.timeout
180000

我已经增加了它,当前配置是
hbase.rpc.timeout 300000 hbase-site.xml
抱歉,应该是30分钟<代码>1800000。在您的代码中是否启用了缓存?使用
1800000
测试仍不工作。我还测试了
scan.setCacheBlocks(false)
但仍然存在相同的问题
scan.setCaching(size)
未设置的缓存大小是多少。可能是因为没有设置它,所以它将是默认值。