@Override public void merge(AggregationBuffer agg, Object partial) throws HiveException { if (partial == null) { return; } BytesWritable bytes = (BytesWritable) partial; ByteArrayInputStream in = new NonSyncByteArrayInputStream(bytes.getBytes()); // Deserialize the bloom filter try { BloomKFilter bf = BloomKFilter.deserialize(in); ((BloomFilterBuf)agg).bloomFilter.merge(bf); } catch (IOException e) { throw new HiveException(e); } finally { IOUtils.closeStream(in); } }