/** * Returns {@link VectorExpressionWriter} objects for the fields in the given * object inspector. * * @param objInspector * @return * @throws HiveException */ public static VectorExpressionWriter[] getExpressionWriters(StructObjectInspector objInspector) throws HiveException { if (objInspector.isSettable()) { return getSettableExpressionWriters((SettableStructObjectInspector) objInspector); } List<? extends StructField> allFieldRefs = objInspector.getAllStructFieldRefs(); VectorExpressionWriter[] expressionWriters = new VectorExpressionWriter[allFieldRefs.size()]; for(int i=0; i<expressionWriters.length; ++i) { expressionWriters[i] = genVectorExpressionWritable(allFieldRefs.get(i).getFieldObjectInspector()); } return expressionWriters; }
/** * Returns {@link VectorExpressionWriter} objects for the fields in the given * object inspector. * * @param objInspector * @return * @throws HiveException */ public static VectorExpressionWriter[] getExpressionWriters(StructObjectInspector objInspector) throws HiveException { if (objInspector.isSettable()) { return getSettableExpressionWriters((SettableStructObjectInspector) objInspector); } List<? extends StructField> allFieldRefs = objInspector.getAllStructFieldRefs(); VectorExpressionWriter[] expressionWriters = new VectorExpressionWriter[allFieldRefs.size()]; for(int i=0; i<expressionWriters.length; ++i) { expressionWriters[i] = genVectorExpressionWritable(allFieldRefs.get(i).getFieldObjectInspector()); } return expressionWriters; }
/** * Returns {@link VectorExpressionWriter} objects for the fields in the given * object inspector. * * @param objInspector * @return * @throws HiveException */ public static VectorExpressionWriter[] getExpressionWriters(StructObjectInspector objInspector) throws HiveException { if (objInspector.isSettable()) { return getSettableExpressionWriters((SettableStructObjectInspector) objInspector); } List<? extends StructField> allFieldRefs = objInspector.getAllStructFieldRefs(); VectorExpressionWriter[] expressionWriters = new VectorExpressionWriter[allFieldRefs.size()]; for(int i=0; i<expressionWriters.length; ++i) { expressionWriters[i] = genVectorExpressionWritable(allFieldRefs.get(i).getFieldObjectInspector()); } return expressionWriters; }