@Override public void initialize(Configuration conf, Properties tbl) throws SerDeException { super.initialize(conf, tbl); ObjectInspector oi = getObjectInspector(); rowSerializer = createLBSerializer(oi); }
ListObjectInspector loi = (ListObjectInspector) oi; ObjectInspector eoi = loi.getListElementObjectInspector(); return new LBListSerializer(createLBSerializer(eoi)); case MAP: MapObjectInspector moi = (MapObjectInspector) oi; ObjectInspector koi = moi.getMapKeyObjectInspector(); ObjectInspector voi = moi.getMapValueObjectInspector(); return new LBMapSerializer(createLBSerializer(koi), createLBSerializer(voi)); case STRUCT: StructObjectInspector soi = (StructObjectInspector) oi; LBSerializer[] fieldSerializers = new LBSerializer[fields.size()]; for (int idx = 0; idx < fieldSerializers.length; ++idx) { fieldSerializers[idx] = createLBSerializer(fields.get(idx).getFieldObjectInspector()); LBSerializer[] unionFieldSerializers = new LBSerializer[unionFields.size()]; for (int idx = 0; idx < unionFieldSerializers.length; ++idx) { unionFieldSerializers[idx] = createLBSerializer(unionFields.get(idx));
@Override public void initialize(Configuration conf, Properties tbl) throws SerDeException { super.initialize(conf, tbl); ObjectInspector oi = getObjectInspector(); rowSerializer = createLBSerializer(oi); }
ListObjectInspector loi = (ListObjectInspector) oi; ObjectInspector eoi = loi.getListElementObjectInspector(); return new LBListSerializer(createLBSerializer(eoi)); case MAP: MapObjectInspector moi = (MapObjectInspector) oi; ObjectInspector koi = moi.getMapKeyObjectInspector(); ObjectInspector voi = moi.getMapValueObjectInspector(); return new LBMapSerializer(createLBSerializer(koi), createLBSerializer(voi)); case STRUCT: StructObjectInspector soi = (StructObjectInspector) oi; LBSerializer[] fieldSerializers = new LBSerializer[fields.size()]; for (int idx = 0; idx < fieldSerializers.length; ++idx) { fieldSerializers[idx] = createLBSerializer(fields.get(idx).getFieldObjectInspector()); LBSerializer[] unionFieldSerializers = new LBSerializer[unionFields.size()]; for (int idx = 0; idx < unionFieldSerializers.length; ++idx) { unionFieldSerializers[idx] = createLBSerializer(unionFields.get(idx));