2012-02-02 37 views
7

Tôi đã sử dụng BloomFilter trong ổi v.11.0.1 và có vẻ như tôi đang nhận được một ngoại lệ khi chèn của tôi là lớn. Tôi đã thử 10 triệu với 0,001 fpp, và nó thất bại.Bộ lọc ổi Bloom không hỗ trợ chèn lớn?

java.lang.IllegalArgumentException: Number of bits must be positive 
    at com.google.common.base.Preconditions.checkArgument(Preconditions.java:88) 
    at com.google.common.hash.BloomFilterStrategies.checkPositiveAndMakeMultipleOf64(BloomFilterStrategies.java:72) 
    at com.google.common.hash.BloomFilterStrategies.access$000(BloomFilterStrategies.java:18) 
    at com.google.common.hash.BloomFilterStrategies$From128ToN.withBits(BloomFilterStrategies.java:37) 
    at com.google.common.hash.BloomFilter.create(BloomFilter.java:192) 
    at com.ipg.collection.BloomFilterWritable.impl(BloomFilterWritable.java:43) 
    at com.ipg.collection.BloomFilterWritable.put(BloomFilterWritable.java:62) 
    at com.ipg.prophet.twitter.twitflow.archive.UnzipTweetsProcessAndUpload$ProcessorConsumer.process(UnzipTweetsProcessAndUpload.java:107) 
    at com.ipg.prophet.twitter.twitflow.archive.UnzipTweetsProcessAndUpload$ProcessorConsumer.run(UnzipTweetsProcessAndUpload.java:84) 
    at java.lang.Thread.run(Thread.java:662) 

Tôi nghĩ ít nhất nó nên hỗ trợ nhiều lần chèn với fpp cao như vậy, phải không?

Trả lời

9

Xin lỗi về điều này, tôi là thủ phạm :)

Hy vọng rằng chúng tôi sẽ sớm có thể đẩy phiên bản tiếp theo. Không phải thời gian để đề cập đến điều này, nhưng có một sự lộn xộn với tai nạn này: nó có nghĩa là chúng ta chắc chắn có thể giết hình thức nối tiếp hiện tại của BF và mã hỗ trợ liên quan của nó (vốn là một tai nạn), mà tôi đang cố sửa chữa for a month now - tình cờ sửa lỗi đó cũng khắc phục vấn đề này.

Chỉnh sửa: thông tin khác here (và trong vấn đề được gửi của Louis)

5

Điều này có thể được gửi dưới dạng sự cố trên Ổi chứ không phải trên StackOverflow. (Tôi xác nhận nó, nhân tiện, và tôi đã chủ yếu tìm ra những gì đang xảy ra.)

CẬP NHẬT: Tôi đã nộp issue và bắt đầu một bản vá.

+0

Xin lỗi, cảm ơn bạn đã nộp đơn! –

Các vấn đề liên quan