private StructObjectInspector getTableRowOI(StructObjectInspector valueOI) { return hasVC ? ObjectInspectorFactory.getUnionStructObjectInspector( Arrays.asList(valueOI, vcsOI)) : valueOI; }
private StructObjectInspector getTableRowOI(StructObjectInspector valueOI) { return hasVC ? ObjectInspectorFactory.getUnionStructObjectInspector( Arrays.asList(valueOI, vcsOI)) : valueOI; }
private StructObjectInspector getPartitionedRowOI(StructObjectInspector valueOI) { return ObjectInspectorFactory.getUnionStructObjectInspector( hasVC ? Arrays.asList(valueOI, partKeyOI, vcsOI) : Arrays.asList(valueOI, partKeyOI)); }
private StructObjectInspector getPartitionedRowOI(StructObjectInspector valueOI) { return ObjectInspectorFactory.getUnionStructObjectInspector( hasVC ? Arrays.asList(valueOI, partKeyOI, vcsOI) : Arrays.asList(valueOI, partKeyOI)); }
inspectors.add(opCtx.vcsObjectInspector); opCtx.rowObjectInspector = ObjectInspectorFactory.getUnionStructObjectInspector(inspectors); return opCtx;
.getUnionStructObjectInspector(Arrays.asList(structTblValInpector, structTblKeyInpector)); skewKeysTableObjectInspector.put((byte) i, structTblInpector);
inspectors.add(opCtx.vcsObjectInspector); opCtx.rowObjectInspector = ObjectInspectorFactory.getUnionStructObjectInspector(inspectors); return opCtx;
.getUnionStructObjectInspector(Arrays.asList(structTblValInpector, structTblKeyInpector)); skewKeysTableObjectInspector.put((byte) i, structTblInpector);
private StructObjectInspector getTableRowOI(StructObjectInspector valueOI) { return hasVC ? ObjectInspectorFactory.getUnionStructObjectInspector( Arrays.asList(valueOI, vcsOI)) : valueOI; }
private StructObjectInspector getPartitionedRowOI(StructObjectInspector valueOI) { return ObjectInspectorFactory.getUnionStructObjectInspector( hasVC ? Arrays.asList(valueOI, partKeyOI, vcsOI) : Arrays.asList(valueOI, partKeyOI)); }
private void setPrtnDesc() throws Exception { List<String> partNames = new ArrayList<String>(); List<String> partValues = new ArrayList<String>(); String pcols = currPart.getTableDesc().getProperties().getProperty( org.apache.hadoop.hive.metastore.api.Constants.META_TABLE_PARTITION_COLUMNS); LinkedHashMap<String, String> partSpec = currPart.getPartSpec(); List<ObjectInspector> partObjectInspectors = new ArrayList<ObjectInspector>(); String[] partKeys = pcols.trim().split("/"); for (String key : partKeys) { partNames.add(key); partValues.add(partSpec.get(key)); partObjectInspectors.add(PrimitiveObjectInspectorFactory.javaStringObjectInspector); } StructObjectInspector partObjectInspector = ObjectInspectorFactory .getStandardStructObjectInspector(partNames, partObjectInspectors); rowObjectInspector = (StructObjectInspector) serde.getObjectInspector(); rowWithPart[1] = partValues; rowObjectInspector = ObjectInspectorFactory.getUnionStructObjectInspector(Arrays .asList(new StructObjectInspector[] {rowObjectInspector, partObjectInspector})); }
ois.add(partObjectInspector); StructObjectInspector rowWithPartObjectInspector = ObjectInspectorFactory .getUnionStructObjectInspector(ois);
this.rowObjectInspector = ObjectInspectorFactory.getUnionStructObjectInspector(Arrays .asList(new StructObjectInspector[] { rowObjectInspector, vcStructObjectInspector })); } else { this.rowObjectInspector = ObjectInspectorFactory.getUnionStructObjectInspector(Arrays .asList(new StructObjectInspector[] { rawRowObjectInspector, partObjectInspector, vcStructObjectInspector }));
rowWithPart[1] = partValues; StructObjectInspector rowObjectInspector = ObjectInspectorFactory .getUnionStructObjectInspector(Arrays .asList(new StructObjectInspector[] {rawRowObjectInspector, partObjectInspector}));
inspectors.add(opCtx.vcsObjectInspector); opCtx.rowObjectInspector = ObjectInspectorFactory.getUnionStructObjectInspector(inspectors); return opCtx;
.getUnionStructObjectInspector(Arrays .asList(new StructObjectInspector[] {structTblValInpector, structTblKeyInpector})); skewKeysTableObjectInspector.put((byte) i, structTblInpector);
.getUnionStructObjectInspector(Arrays.asList(structTblValInpector, structTblKeyInpector)); skewKeysTableObjectInspector.put((byte) i, structTblInpector);