fname.add("BitVector");
fname.add("NumBitVectors");
partialResult = new Object[6];
partialResult[0] = new Text();
partialResult[1] = new HiveDecimalWritable(HiveDecimal.create(0));
partialResult[2] = new HiveDecimalWritable(HiveDecimal.create(0));
partialResult[3] = new LongWritable(0);
partialResult[4] = new Text();
partialResult[5] = new IntWritable(0);
return ObjectInspectorFactory.getStandardStructObjectInspector(fname,
foi);
} else {
List<ObjectInspector> foi = new ArrayList<ObjectInspector>();
foi.add(PrimitiveObjectInspectorFactory.writableStringObjectInspector);
foi.add(PrimitiveObjectInspectorFactory.writableHiveDecimalObjectInspector);
foi.add(PrimitiveObjectInspectorFactory.writableHiveDecimalObjectInspector);
foi.add(PrimitiveObjectInspectorFactory.writableLongObjectInspector);
foi.add(PrimitiveObjectInspectorFactory.writableLongObjectInspector);
List<String> fname = new ArrayList<String>();
fname.add("ColumnType");
fname.add("Min");
fname.add("Max");
fname.add("CountNulls");
fname.add("NumDistinctValues");
result = new Object[5];
result[0] = new Text();
result[1] = new HiveDecimalWritable(HiveDecimal.create(0));
result[2] = new HiveDecimalWritable(HiveDecimal.create(0));
result[3] = new LongWritable(0);
result[4] = new LongWritable(0);
return ObjectInspectorFactory.getStandardStructObjectInspector(fname,
foi);