@Override public List<?> getList(Object data) { if (data == null) { return null; } LazyBinaryArray array = (LazyBinaryArray) data; return array.getList(); }
List<Object> list; if (lazyObject instanceof LazyBinaryArray) { list = ((LazyBinaryArray) lazyObject).getList(); } else { list = (List<Object>) lazyObject;
actualValue = decodeRecordReaderList(type, ((LazyBinaryArray) actualValue).getList());
@Override public List<?> getList(Object data) { if (data == null) { return null; } LazyBinaryArray array = (LazyBinaryArray) data; return array.getList(); }
@Override public List<?> getList(Object data) { if (data == null) { return null; } LazyBinaryArray array = (LazyBinaryArray) data; return array.getList(); }
@Override public List<?> getList(Object data) { if (data == null) { return null; } LazyBinaryArray array = (LazyBinaryArray) data; return array.getList(); }
@Override public List<?> getList(Object data) { if (data == null) { return null; } LazyBinaryArray array = (LazyBinaryArray) data; return array.getList(); }
@Override public List<?> getList(Object data) { if (data == null) { return null; } LazyBinaryArray array = (LazyBinaryArray) data; return array.getList(); }
/** * Cast an object to a list. Checks if it is a LazyBinaryArray or a * regular list. * * @param object Input object to try and cast to a list. * @return List of objects. */ public static List<Object> toList(Object object) { List<Object> result; if (object instanceof LazyBinaryArray) { result = ((LazyBinaryArray) object).getList(); } else { result = (List<Object>) object; } return result; } }
@Nonnull public static Object castLazyBinaryObject(@Nonnull final Object obj) { if (obj instanceof LazyBinaryMap) { return ((LazyBinaryMap) obj).getMap(); } else if (obj instanceof LazyBinaryArray) { return ((LazyBinaryArray) obj).getList(); } return obj; }
@Override public void merge(AggregationBuffer aggr, Object partial) throws HiveException { if (partial != null) { ArrayAvgAggregationBuffer myAggr = (ArrayAvgAggregationBuffer) aggr; Object o1 = internalMergeOI.getStructFieldData(partial, sizeField); int size = sizeOI.get(o1); assert size != -1; Object sum = internalMergeOI.getStructFieldData(partial, sumField); Object count = internalMergeOI.getStructFieldData(partial, countField); // -------------------------------------------------------------- // [workaround] // java.lang.ClassCastException: org.apache.hadoop.hive.serde2.lazybinary.LazyBinaryArray // cannot be cast to [Ljava.lang.Object; if (sum instanceof LazyBinaryArray) { sum = ((LazyBinaryArray) sum).getList(); } if (count instanceof LazyBinaryArray) { count = ((LazyBinaryArray) count).getList(); } // -------------------------------------------------------------- myAggr.merge(size, sum, count, sumOI, countOI); } }
@Override public void merge(AggregationBuffer aggr, Object partial) throws HiveException { if(partial != null) { ArrayAvgAggregationBuffer myAggr = (ArrayAvgAggregationBuffer) aggr; Object o1 = internalMergeOI.getStructFieldData(partial, sizeField); int size = sizeOI.get(o1); assert size != -1; Object sum = internalMergeOI.getStructFieldData(partial, sumField); Object count = internalMergeOI.getStructFieldData(partial, countField); // -------------------------------------------------------------- // [workaround] // java.lang.ClassCastException: org.apache.hadoop.hive.serde2.lazybinary.LazyBinaryArray // cannot be cast to [Ljava.lang.Object; if(sum instanceof LazyBinaryArray) { sum = ((LazyBinaryArray) sum).getList(); } if(count instanceof LazyBinaryArray) { count = ((LazyBinaryArray) count).getList(); } // -------------------------------------------------------------- myAggr.merge(size, sum, count, sumOI, countOI); } }
@Override public void merge(AggregationBuffer agg, Object partial) throws HiveException { if (partial == null) { return; } FMPredictAggregationBuffer buf = (FMPredictAggregationBuffer) agg; Object o1 = internalMergeOI.getStructFieldData(partial, retField); double ret = retOI.get(o1); Object sumVjXj = internalMergeOI.getStructFieldData(partial, sumVjXjField); Object sumV2X2 = internalMergeOI.getStructFieldData(partial, sumV2X2Field); // -------------------------------------------------------------- // [workaround] // java.lang.ClassCastException: org.apache.hadoop.hive.serde2.lazybinary.LazyBinaryArray // cannot be cast to [Ljava.lang.Object; if (sumVjXj instanceof LazyBinaryArray) { sumVjXj = ((LazyBinaryArray) sumVjXj).getList(); } if (sumV2X2 instanceof LazyBinaryArray) { sumV2X2 = ((LazyBinaryArray) sumV2X2).getList(); } // -------------------------------------------------------------- buf.merge(ret, sumVjXj, sumV2X2, sumVjXjOI, sumV2X2OI); }
@Override public void merge(@SuppressWarnings("deprecation") AggregationBuffer agg, Object partial) throws HiveException { if (partial == null) { return; } FMPredictAggregationBuffer buf = (FMPredictAggregationBuffer) agg; Object o1 = internalMergeOI.getStructFieldData(partial, retField); double ret = retOI.get(o1); Object sumVjXj = internalMergeOI.getStructFieldData(partial, sumVjXjField); Object sumV2X2 = internalMergeOI.getStructFieldData(partial, sumV2X2Field); // -------------------------------------------------------------- // [workaround] // java.lang.ClassCastException: org.apache.hadoop.hive.serde2.lazybinary.LazyBinaryArray // cannot be cast to [Ljava.lang.Object; if (sumVjXj instanceof LazyBinaryArray) { sumVjXj = ((LazyBinaryArray) sumVjXj).getList(); } if (sumV2X2 instanceof LazyBinaryArray) { sumV2X2 = ((LazyBinaryArray) sumV2X2).getList(); } // -------------------------------------------------------------- buf.merge(ret, sumVjXj, sumV2X2, sumVjXjOI, sumV2X2OI); }
@Override public void merge(@SuppressWarnings("deprecation") AggregationBuffer aggr, Object partial) throws HiveException { if (partial != null) { ArrayAvgAggregationBuffer myAggr = (ArrayAvgAggregationBuffer) aggr; Object o1 = internalMergeOI.getStructFieldData(partial, sizeField); int size = sizeOI.get(o1); assert size != -1; Object sum = internalMergeOI.getStructFieldData(partial, sumField); Object count = internalMergeOI.getStructFieldData(partial, countField); // -------------------------------------------------------------- // [workaround] // java.lang.ClassCastException: org.apache.hadoop.hive.serde2.lazybinary.LazyBinaryArray // cannot be cast to [Ljava.lang.Object; if (sum instanceof LazyBinaryArray) { sum = ((LazyBinaryArray) sum).getList(); } if (count instanceof LazyBinaryArray) { count = ((LazyBinaryArray) count).getList(); } // -------------------------------------------------------------- myAggr.merge(size, sum, count, sumOI, countOI); } }
@Override public void merge(AggregationBuffer agg, Object partial) throws HiveException { if (partial == null) { return; } RfAggregationBufferV2 buf = (RfAggregationBufferV2) agg; Object o1 = internalMergeOI.getStructFieldData(partial, sizeField); int size = sizeFieldOI.get(o1); Object posteriori = internalMergeOI.getStructFieldData(partial, posterioriField); // -------------------------------------------------------------- // [workaround] // java.lang.ClassCastException: org.apache.hadoop.hive.serde2.lazybinary.LazyBinaryArray // cannot be cast to [Ljava.lang.Object; if (posteriori instanceof LazyBinaryArray) { posteriori = ((LazyBinaryArray) posteriori).getList(); } buf.merge(size, posteriori, posterioriFieldOI); }
@Override public void merge(@SuppressWarnings("deprecation") AggregationBuffer agg, Object other) throws HiveException { if (other == null) { return; } final BuildBinsAggregationBuffer myAgg = (BuildBinsAggregationBuffer) agg; myAgg.autoShrink = autoShrinkOI.get(structOI.getStructFieldData(other, autoShrinkField)); final List<?> histogram = ((LazyBinaryArray) structOI.getStructFieldData(other, histogramField)).getList(); myAgg.histogram.merge(histogram, histogramElOI); final double[] quantiles = HiveUtils.asDoubleArray( structOI.getStructFieldData(other, quantilesField), quantilesOI, quantileOI); if (quantiles != null && quantiles.length > 0) { myAgg.quantiles = quantiles; } }
arg2 = ((LazyBinaryArray) arg2).getList();
actualValue = decodeRecordReaderList(type, ((LazyBinaryArray) actualValue).getList());
actualValue = decodeRecordReaderList(type, ((LazyBinaryArray) actualValue).getList());