List of usage examples for org.apache.hadoop.io BytesWritable getBytes
@Override public byte[] getBytes()
From source file:com.yahoo.sketches.hive.quantiles.ItemsEvaluator.java
License:Apache License
@SuppressWarnings("deprecation") @Override//w ww.j a v a 2 s .c o m public void merge(final AggregationBuffer buf, Object data) throws HiveException { if (data == null) return; @SuppressWarnings("unchecked") final ItemsUnionState<T> state = (ItemsUnionState<T>) buf; final BytesWritable serializedSketch = (BytesWritable) inputObjectInspector .getPrimitiveWritableObject(data); state.update(serializedSketch.getBytes()); }
From source file:com.yahoo.sketches.hive.quantiles.UnionDoublesSketchUDAFTest.java
License:Apache License
@Test public void partia1ModelDefaultKDowsizeInput() throws Exception { ObjectInspector[] inspectors = new ObjectInspector[] { binaryInspector }; GenericUDAFParameterInfo info = new SimpleGenericUDAFParameterInfo(inspectors, false, false); GenericUDAFEvaluator eval = new UnionDoublesSketchUDAF().getEvaluator(info); ObjectInspector resultInspector = eval.init(Mode.PARTIAL1, inspectors); DataToDoublesSketchUDAFTest.checkResultInspector(resultInspector); DoublesUnionState state = (DoublesUnionState) eval.getNewAggregationBuffer(); DoublesSketch sketch1 = DoublesSketch.builder().setK(256).build(); sketch1.update(1.0);/*w w w .j a v a 2 s .c o m*/ eval.iterate(state, new Object[] { new BytesWritable(sketch1.toByteArray()) }); DoublesSketch sketch2 = DoublesSketch.builder().setK(256).build(); sketch2.update(2.0); eval.iterate(state, new Object[] { new BytesWritable(sketch2.toByteArray()) }); BytesWritable bytes = (BytesWritable) eval.terminatePartial(state); DoublesSketch resultSketch = DoublesSketch.heapify(new NativeMemory(bytes.getBytes())); Assert.assertEquals(resultSketch.getK(), 128); Assert.assertEquals(resultSketch.getRetainedItems(), 2); Assert.assertEquals(resultSketch.getMinValue(), 1.0); Assert.assertEquals(resultSketch.getMaxValue(), 2.0); eval.close(); }
From source file:com.yahoo.sketches.hive.quantiles.UnionDoublesSketchUDAFTest.java
License:Apache License
@Test public void partia1ModelGivenK() throws Exception { ObjectInspector[] inspectors = new ObjectInspector[] { binaryInspector, intInspector }; GenericUDAFParameterInfo info = new SimpleGenericUDAFParameterInfo(inspectors, false, false); GenericUDAFEvaluator eval = new UnionDoublesSketchUDAF().getEvaluator(info); ObjectInspector resultInspector = eval.init(Mode.PARTIAL1, inspectors); DataToDoublesSketchUDAFTest.checkResultInspector(resultInspector); DoublesUnionState state = (DoublesUnionState) eval.getNewAggregationBuffer(); DoublesSketch sketch1 = DoublesSketch.builder().setK(256).build(); sketch1.update(1.0);/*from w ww .j a v a2s . c om*/ eval.iterate(state, new Object[] { new BytesWritable(sketch1.toByteArray()), new IntWritable(256) }); DoublesSketch sketch2 = DoublesSketch.builder().setK(256).build(); sketch2.update(2.0); eval.iterate(state, new Object[] { new BytesWritable(sketch2.toByteArray()), new IntWritable(256) }); BytesWritable bytes = (BytesWritable) eval.terminatePartial(state); DoublesSketch resultSketch = DoublesSketch.heapify(new NativeMemory(bytes.getBytes())); Assert.assertEquals(resultSketch.getK(), 256); Assert.assertEquals(resultSketch.getRetainedItems(), 2); Assert.assertEquals(resultSketch.getMinValue(), 1.0); Assert.assertEquals(resultSketch.getMaxValue(), 2.0); eval.close(); }
From source file:com.yahoo.sketches.hive.quantiles.UnionDoublesSketchUDAFTest.java
License:Apache License
@Test public void partial2Mode() throws Exception { ObjectInspector[] inspectors = new ObjectInspector[] { binaryInspector }; GenericUDAFParameterInfo info = new SimpleGenericUDAFParameterInfo(inspectors, false, false); GenericUDAFEvaluator eval = new UnionDoublesSketchUDAF().getEvaluator(info); ObjectInspector resultInspector = eval.init(Mode.PARTIAL2, inspectors); DataToDoublesSketchUDAFTest.checkResultInspector(resultInspector); DoublesUnionState state = (DoublesUnionState) eval.getNewAggregationBuffer(); DoublesSketch sketch1 = DoublesSketch.builder().setK(256).build(); sketch1.update(1.0);// w w w . java 2s. c om eval.merge(state, new BytesWritable(sketch1.toByteArray())); DoublesSketch sketch2 = DoublesSketch.builder().setK(256).build(); sketch2.update(2.0); eval.merge(state, new BytesWritable(sketch2.toByteArray())); BytesWritable bytes = (BytesWritable) eval.terminatePartial(state); DoublesSketch resultSketch = DoublesSketch.heapify(new NativeMemory(bytes.getBytes())); Assert.assertEquals(resultSketch.getK(), 256); Assert.assertEquals(resultSketch.getRetainedItems(), 2); Assert.assertEquals(resultSketch.getMinValue(), 1.0); Assert.assertEquals(resultSketch.getMaxValue(), 2.0); eval.close(); }
From source file:com.yahoo.sketches.hive.quantiles.UnionDoublesSketchUDAFTest.java
License:Apache License
@Test public void finalMode() throws Exception { ObjectInspector[] inspectors = new ObjectInspector[] { binaryInspector }; GenericUDAFParameterInfo info = new SimpleGenericUDAFParameterInfo(inspectors, false, false); GenericUDAFEvaluator eval = new UnionDoublesSketchUDAF().getEvaluator(info); ObjectInspector resultInspector = eval.init(Mode.FINAL, inspectors); DataToDoublesSketchUDAFTest.checkResultInspector(resultInspector); DoublesUnionState state = (DoublesUnionState) eval.getNewAggregationBuffer(); DoublesSketch sketch1 = DoublesSketch.builder().setK(256).build(); sketch1.update(1.0);/*from w w w .ja va2s . c o m*/ eval.merge(state, new BytesWritable(sketch1.toByteArray())); DoublesSketch sketch2 = DoublesSketch.builder().setK(256).build(); sketch2.update(2.0); eval.merge(state, new BytesWritable(sketch2.toByteArray())); BytesWritable bytes = (BytesWritable) eval.terminate(state); DoublesSketch resultSketch = DoublesSketch.heapify(new NativeMemory(bytes.getBytes())); Assert.assertEquals(resultSketch.getK(), 256); Assert.assertEquals(resultSketch.getRetainedItems(), 2); Assert.assertEquals(resultSketch.getMinValue(), 1.0); Assert.assertEquals(resultSketch.getMaxValue(), 2.0); eval.close(); }
From source file:com.yahoo.sketches.hive.quantiles.UnionDoublesSketchUDAFTest.java
License:Apache License
@Test public void completeModelDefaultK() throws Exception { ObjectInspector[] inspectors = new ObjectInspector[] { binaryInspector }; GenericUDAFParameterInfo info = new SimpleGenericUDAFParameterInfo(inspectors, false, false); GenericUDAFEvaluator eval = new UnionDoublesSketchUDAF().getEvaluator(info); ObjectInspector resultInspector = eval.init(Mode.COMPLETE, inspectors); DataToDoublesSketchUDAFTest.checkResultInspector(resultInspector); DoublesUnionState state = (DoublesUnionState) eval.getNewAggregationBuffer(); DoublesSketch sketch1 = DoublesSketch.builder().build(); sketch1.update(1.0);//from ww w .j ava 2 s . c o m eval.iterate(state, new Object[] { new BytesWritable(sketch1.toByteArray()) }); DoublesSketch sketch2 = DoublesSketch.builder().build(); sketch2.update(2.0); eval.iterate(state, new Object[] { new BytesWritable(sketch2.toByteArray()) }); BytesWritable bytes = (BytesWritable) eval.terminatePartial(state); DoublesSketch resultSketch = DoublesSketch.heapify(new NativeMemory(bytes.getBytes())); Assert.assertEquals(resultSketch.getK(), 128); Assert.assertEquals(resultSketch.getRetainedItems(), 2); Assert.assertEquals(resultSketch.getMinValue(), 1.0); Assert.assertEquals(resultSketch.getMaxValue(), 2.0); eval.reset(state); Assert.assertNull(eval.terminate(state)); eval.close(); }
From source file:com.yahoo.sketches.hive.quantiles.UnionStringsSketchUDAFTest.java
License:Apache License
@Test public void partial1ModeDefaultKDownsizeInput() throws Exception { ObjectInspector[] inspectors = new ObjectInspector[] { binaryInspector }; GenericUDAFParameterInfo info = new SimpleGenericUDAFParameterInfo(inspectors, false, false); GenericUDAFEvaluator eval = new UnionStringsSketchUDAF().getEvaluator(info); ObjectInspector resultInspector = eval.init(Mode.PARTIAL1, inspectors); DataToDoublesSketchUDAFTest.checkResultInspector(resultInspector); @SuppressWarnings("unchecked") ItemsUnionState<String> state = (ItemsUnionState<String>) eval.getNewAggregationBuffer(); ItemsSketch<String> sketch1 = ItemsSketch.getInstance(256, comparator); sketch1.update("a"); eval.iterate(state, new Object[] { new BytesWritable(sketch1.toByteArray(serDe)) }); ItemsSketch<String> sketch2 = ItemsSketch.getInstance(256, comparator); sketch2.update("b"); eval.iterate(state, new Object[] { new BytesWritable(sketch2.toByteArray(serDe)) }); BytesWritable bytes = (BytesWritable) eval.terminatePartial(state); ItemsSketch<String> resultSketch = ItemsSketch.getInstance(new NativeMemory(bytes.getBytes()), comparator, serDe);// www . jav a2s . c om Assert.assertEquals(resultSketch.getK(), 128); Assert.assertEquals(resultSketch.getRetainedItems(), 2); Assert.assertEquals(resultSketch.getMinValue(), "a"); Assert.assertEquals(resultSketch.getMaxValue(), "b"); eval.close(); }
From source file:com.yahoo.sketches.hive.quantiles.UnionStringsSketchUDAFTest.java
License:Apache License
@Test public void partial1ModeGivenK() throws Exception { ObjectInspector[] inspectors = new ObjectInspector[] { binaryInspector, intInspector }; GenericUDAFParameterInfo info = new SimpleGenericUDAFParameterInfo(inspectors, false, false); GenericUDAFEvaluator eval = new UnionStringsSketchUDAF().getEvaluator(info); ObjectInspector resultInspector = eval.init(Mode.PARTIAL1, inspectors); DataToDoublesSketchUDAFTest.checkResultInspector(resultInspector); @SuppressWarnings("unchecked") ItemsUnionState<String> state = (ItemsUnionState<String>) eval.getNewAggregationBuffer(); ItemsSketch<String> sketch1 = ItemsSketch.getInstance(256, comparator); sketch1.update("a"); eval.iterate(state, new Object[] { new BytesWritable(sketch1.toByteArray(serDe)), new IntWritable(256) }); ItemsSketch<String> sketch2 = ItemsSketch.getInstance(256, comparator); sketch2.update("b"); eval.iterate(state, new Object[] { new BytesWritable(sketch2.toByteArray(serDe)), new IntWritable(256) }); BytesWritable bytes = (BytesWritable) eval.terminatePartial(state); ItemsSketch<String> resultSketch = ItemsSketch.getInstance(new NativeMemory(bytes.getBytes()), comparator, serDe);// w w w.j a va2s . c o m Assert.assertEquals(resultSketch.getK(), 256); Assert.assertEquals(resultSketch.getRetainedItems(), 2); Assert.assertEquals(resultSketch.getMinValue(), "a"); Assert.assertEquals(resultSketch.getMaxValue(), "b"); eval.close(); }
From source file:com.yahoo.sketches.hive.quantiles.UnionStringsSketchUDAFTest.java
License:Apache License
@Test public void partial2Mode() throws Exception { ObjectInspector[] inspectors = new ObjectInspector[] { binaryInspector }; GenericUDAFParameterInfo info = new SimpleGenericUDAFParameterInfo(inspectors, false, false); GenericUDAFEvaluator eval = new UnionStringsSketchUDAF().getEvaluator(info); ObjectInspector resultInspector = eval.init(Mode.PARTIAL2, inspectors); DataToDoublesSketchUDAFTest.checkResultInspector(resultInspector); @SuppressWarnings("unchecked") ItemsUnionState<String> state = (ItemsUnionState<String>) eval.getNewAggregationBuffer(); ItemsSketch<String> sketch1 = ItemsSketch.getInstance(256, comparator); sketch1.update("a"); eval.merge(state, new BytesWritable(sketch1.toByteArray(serDe))); ItemsSketch<String> sketch2 = ItemsSketch.getInstance(256, comparator); sketch2.update("b"); eval.merge(state, new BytesWritable(sketch2.toByteArray(serDe))); BytesWritable bytes = (BytesWritable) eval.terminatePartial(state); ItemsSketch<String> resultSketch = ItemsSketch.getInstance(new NativeMemory(bytes.getBytes()), comparator, serDe);/* w ww .j a v a 2 s . c om*/ Assert.assertEquals(resultSketch.getK(), 256); Assert.assertEquals(resultSketch.getRetainedItems(), 2); Assert.assertEquals(resultSketch.getMinValue(), "a"); Assert.assertEquals(resultSketch.getMaxValue(), "b"); eval.close(); }
From source file:com.yahoo.sketches.hive.quantiles.UnionStringsSketchUDAFTest.java
License:Apache License
@Test public void finalMode() throws Exception { ObjectInspector[] inspectors = new ObjectInspector[] { binaryInspector }; GenericUDAFParameterInfo info = new SimpleGenericUDAFParameterInfo(inspectors, false, false); GenericUDAFEvaluator eval = new UnionStringsSketchUDAF().getEvaluator(info); ObjectInspector resultInspector = eval.init(Mode.FINAL, inspectors); DataToDoublesSketchUDAFTest.checkResultInspector(resultInspector); @SuppressWarnings("unchecked") ItemsUnionState<String> state = (ItemsUnionState<String>) eval.getNewAggregationBuffer(); ItemsSketch<String> sketch1 = ItemsSketch.getInstance(256, comparator); sketch1.update("a"); eval.merge(state, new BytesWritable(sketch1.toByteArray(serDe))); ItemsSketch<String> sketch2 = ItemsSketch.getInstance(256, comparator); sketch2.update("b"); eval.merge(state, new BytesWritable(sketch2.toByteArray(serDe))); BytesWritable bytes = (BytesWritable) eval.terminate(state); ItemsSketch<String> resultSketch = ItemsSketch.getInstance(new NativeMemory(bytes.getBytes()), comparator, serDe);/* w w w . j a va 2 s . c om*/ Assert.assertEquals(resultSketch.getK(), 256); Assert.assertEquals(resultSketch.getRetainedItems(), 2); Assert.assertEquals(resultSketch.getMinValue(), "a"); Assert.assertEquals(resultSketch.getMaxValue(), "b"); eval.close(); }