if (writables[i] == null) { assert(outputBatch.cols[i] == null); vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.VOID); } else if (writables[i] instanceof ByteWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.BYTE); } else if (writables[i] instanceof ShortWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.SHORT); } else if (writables[i] instanceof IntWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.INT); } else if (writables[i] instanceof LongWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.LONG); } else if (writables[i] instanceof FloatWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.FLOAT); } else if (writables[i] instanceof DoubleWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.DOUBLE); } else if (writables[i] instanceof Text) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.STRING); } else if (writables[i] instanceof BytesWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.BINARY); } else if (writables[i] instanceof TimestampWritableV2) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.TIMESTAMP); } else if (writables[i] instanceof HiveIntervalYearMonthWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.INTERVAL_YEAR_MONTH); } else if (writables[i] instanceof HiveIntervalDayTimeWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.INTERVAL_DAY_TIME); } else if (writables[i] instanceof BooleanWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.BOOLEAN); } else if (writables[i] instanceof HiveDecimalWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.DECIMAL);
if (writables[i] == null) { assert(outputBatch.cols[i] == null); vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.VOID); } else if (writables[i] instanceof ByteWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.BYTE); } else if (writables[i] instanceof ShortWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.SHORT); } else if (writables[i] instanceof IntWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.INT); } else if (writables[i] instanceof LongWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.LONG); } else if (writables[i] instanceof FloatWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.FLOAT); } else if (writables[i] instanceof DoubleWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.DOUBLE); } else if (writables[i] instanceof Text) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.STRING); } else if (writables[i] instanceof BytesWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.BINARY); } else if (writables[i] instanceof TimestampWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.TIMESTAMP); } else if (writables[i] instanceof HiveIntervalYearMonthWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.INTERVAL_YEAR_MONTH); } else if (writables[i] instanceof HiveIntervalDayTimeWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.INTERVAL_DAY_TIME); } else if (writables[i] instanceof BooleanWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.BOOLEAN); } else if (writables[i] instanceof HiveDecimalWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.DECIMAL);
public static VectorColumnAssign buildObjectAssign(VectorizedRowBatch outputBatch, int outColIndex, ObjectInspector objInspector) throws HiveException { PrimitiveObjectInspector poi = (PrimitiveObjectInspector) objInspector; return buildObjectAssign(outputBatch, outColIndex, poi.getPrimitiveCategory()); }
public static VectorColumnAssign buildObjectAssign(VectorizedRowBatch outputBatch, int outColIndex, ObjectInspector objInspector) throws HiveException { PrimitiveObjectInspector poi = (PrimitiveObjectInspector) objInspector; return buildObjectAssign(outputBatch, outColIndex, poi.getPrimitiveCategory()); }
/** * Builds the assigners from an object inspector and from a list of columns. * @param outputBatch The batch to which the assigners are bound * @param outputOI The row object inspector * @param columnMap Vector column map * @param outputColumnNames Column names, used both to find the vector columns and the * @return * @throws HiveException */ public static VectorColumnAssign[] buildAssigners(VectorizedRowBatch outputBatch, ObjectInspector outputOI, Map<String, Integer> columnMap, List<String> outputColumnNames) throws HiveException { StructObjectInspector soi = (StructObjectInspector) outputOI; VectorColumnAssign[] vcas = new VectorColumnAssign[outputColumnNames.size()]; for (int i=0; i<outputColumnNames.size(); ++i) { String columnName = outputColumnNames.get(i); Integer columnIndex = columnMap.get(columnName); StructField columnRef = soi.getStructFieldRef(columnName); ObjectInspector valueOI = columnRef.getFieldObjectInspector(); vcas[i] = buildObjectAssign(outputBatch, columnIndex, valueOI); } return vcas; }
/** * Builds the assigners from an object inspector and from a list of columns. * @param outputBatch The batch to which the assigners are bound * @param outputOI The row object inspector * @param columnMap Vector column map * @param outputColumnNames Column names, used both to find the vector columns and the * @return * @throws HiveException */ public static VectorColumnAssign[] buildAssigners(VectorizedRowBatch outputBatch, ObjectInspector outputOI, Map<String, Integer> columnMap, List<String> outputColumnNames) throws HiveException { StructObjectInspector soi = (StructObjectInspector) outputOI; VectorColumnAssign[] vcas = new VectorColumnAssign[outputColumnNames.size()]; for (int i=0; i<outputColumnNames.size(); ++i) { String columnName = outputColumnNames.get(i); Integer columnIndex = columnMap.get(columnName); StructField columnRef = soi.getStructFieldRef(columnName); ObjectInspector valueOI = columnRef.getFieldObjectInspector(); vcas[i] = buildObjectAssign(outputBatch, columnIndex, valueOI); } return vcas; }
if (writables[i] == null) { assert(outputBatch.cols[i] == null); vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.VOID); } else if (writables[i] instanceof ByteWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.BYTE); } else if (writables[i] instanceof ShortWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.SHORT); } else if (writables[i] instanceof IntWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.INT); } else if (writables[i] instanceof LongWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.LONG); } else if (writables[i] instanceof FloatWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.FLOAT); } else if (writables[i] instanceof DoubleWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.DOUBLE); } else if (writables[i] instanceof Text) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.STRING); } else if (writables[i] instanceof BytesWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.BINARY); } else if (writables[i] instanceof TimestampWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.TIMESTAMP); } else if (writables[i] instanceof HiveIntervalYearMonthWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.INTERVAL_YEAR_MONTH); } else if (writables[i] instanceof HiveIntervalDayTimeWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.INTERVAL_DAY_TIME); } else if (writables[i] instanceof BooleanWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.BOOLEAN); } else if (writables[i] instanceof HiveDecimalWritable) { vcas[i] = buildObjectAssign(outputBatch, i, PrimitiveCategory.DECIMAL);
public static VectorColumnAssign buildObjectAssign(VectorizedRowBatch outputBatch, int outColIndex, ObjectInspector objInspector) throws HiveException { PrimitiveObjectInspector poi = (PrimitiveObjectInspector) objInspector; return buildObjectAssign(outputBatch, outColIndex, poi.getPrimitiveCategory()); }
/** * Builds the assigners from an object inspector and from a list of columns. * @param outputBatch The batch to which the assigners are bound * @param outputOI The row object inspector * @param columnMap Vector column map * @param outputColumnNames Column names, used both to find the vector columns and the * @return * @throws HiveException */ public static VectorColumnAssign[] buildAssigners(VectorizedRowBatch outputBatch, ObjectInspector outputOI, Map<String, Integer> columnMap, List<String> outputColumnNames) throws HiveException { StructObjectInspector soi = (StructObjectInspector) outputOI; VectorColumnAssign[] vcas = new VectorColumnAssign[outputColumnNames.size()]; for (int i=0; i<outputColumnNames.size(); ++i) { String columnName = outputColumnNames.get(i); Integer columnIndex = columnMap.get(columnName); StructField columnRef = soi.getStructFieldRef(columnName); ObjectInspector valueOI = columnRef.getFieldObjectInspector(); vcas[i] = buildObjectAssign(outputBatch, columnIndex, valueOI); } return vcas; }