2012-02-02 12 views
7

मैं guava v.11.0.1 में ब्लूमफिल्टर का उपयोग कर रहा था और ऐसा लगता है कि मेरा सम्मिलन बड़ा होने पर मुझे अपवाद मिल रहा है। मैंने 0.001 एफपीपी के साथ 10 मिलियन की कोशिश की, और यह असफल रहा।गुवा ब्लूम फ़िल्टर बड़े सम्मिलन का समर्थन नहीं करता है?

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) 

मुझे लगता है कि कम से कम इसे ऐसे उच्च एफपीपी के साथ कई प्रविष्टियों का समर्थन करना चाहिए, है ना?

उत्तर

9

इस बारे में क्षमा करें, मैं अपराधी :)

उम्मीद है कि हम जल्दी ही अगला वर्शन पुश करने के लिए सक्षम हो जाएगा हूँ। इसका उल्लेख करने का समय नहीं है, लेकिन इस दुर्घटना के ऊपर एक उलझन है: इसका मतलब है कि हम निश्चित रूप से बीएफ के वर्तमान धारावाहिक रूप और उसके संबंधित सहायक कोड (जो एक दुर्घटना थी) को मार सकते हैं, जिसे मैं for a month now को ठीक करने की कोशिश कर रहा हूं - संयोग से उस फिक्स को भी इस समस्या को हल करता है।

संपादित करें: अधिक जानकारी here (और लुई में 'दायर मुद्दा)

5

यह संभवतः गुवा पर एक मुद्दा के रूप में दायर किया जाना चाहिए, न कि स्टैक ओवरफ्लो पर। (मैं इसे पुष्टि करता हूं, और मैंने ज्यादातर यह पता लगाया है कि क्या हो रहा है।)

अद्यतन: मैंने issue दायर किया है और एक पैच शुरू किया है।

+0

ओह माफ करना, यह दाखिल करने के लिए धन्यवाद! –

संबंधित मुद्दे