@Override public void addRow(Object row) throws IOException { int rowId = internalBatch.size++; if (fields != null) { StructObjectInspector soi = (StructObjectInspector) inspector; for(int i=0; i < fields.length; ++i) { setColumn(rowId, internalBatch.cols[i], fields[i].getFieldObjectInspector(), soi.getStructFieldData(row, fields[i])); } } else { setColumn(rowId, internalBatch.cols[0], inspector, row); } if (internalBatch.size == internalBatch.getMaxSize()) { flushInternalBatch(); } }
@Override public void addRow(Object row) throws IOException { int rowId = internalBatch.size++; if (fields != null) { StructObjectInspector soi = (StructObjectInspector) inspector; for(int i=0; i < fields.length; ++i) { setColumn(rowId, internalBatch.cols[i], fields[i].getFieldObjectInspector(), soi.getStructFieldData(row, fields[i])); } } else { setColumn(rowId, internalBatch.cols[0], inspector, row); } if (internalBatch.size == internalBatch.getMaxSize()) { flushInternalBatch(); } }
for (int c = 0; c < vector.fields.length; ++c) { StructField field = fields.get(c); setColumn(rowId, vector.fields[c], field.getFieldObjectInspector(), oi.getStructFieldData(obj, field)); int tag = oi.getTag(obj); vector.tags[rowId] = tag; setColumn(rowId, vector.fields[tag], oi.getObjectInspectors().get(tag), oi.getField(obj)); break; vector.childCount += length; for (int c = 0; c < length; ++c) { setColumn(offset + c, vector.child, oi.getListElementObjectInspector(), oi.getListElement(obj, c)); for (Object item: map) { Map.Entry pair = (Map.Entry) item; setColumn(offset, vector.keys, oi.getMapKeyObjectInspector(), pair.getKey()); setColumn(offset, vector.values, oi.getMapValueObjectInspector(), pair.getValue()); offset += 1;
for (int c = 0; c < vector.fields.length; ++c) { StructField field = fields.get(c); setColumn(rowId, vector.fields[c], field.getFieldObjectInspector(), oi.getStructFieldData(obj, field)); int tag = oi.getTag(obj); vector.tags[rowId] = tag; setColumn(rowId, vector.fields[tag], oi.getObjectInspectors().get(tag), oi.getField(obj)); break; vector.childCount += length; for (int c = 0; c < length; ++c) { setColumn(offset + c, vector.child, oi.getListElementObjectInspector(), oi.getListElement(obj, c)); for (Object item: map) { Map.Entry pair = (Map.Entry) item; setColumn(offset, vector.keys, oi.getMapKeyObjectInspector(), pair.getKey()); setColumn(offset, vector.values, oi.getMapValueObjectInspector(), pair.getValue()); offset += 1;