@Override public List<Object> getStructFieldsDataAsList(Object data) { if (data == null) { return null; } LazyBinaryStruct struct = (LazyBinaryStruct) data; return struct.getFieldsAsList(); }
private List<Object> unpack(WriteBuffers.ByteSegmentRef ref) throws HiveException { if (ref.getLength() == 0) { return EMPTY_LIST; // shortcut, 0 length means no fields } uselessIndirection.setData(ref.getBytes()); valueStruct.init(uselessIndirection, (int)ref.getOffset(), ref.getLength()); List<Object> result; if (!needsComplexObjectFixup) { // Good performance for common case where small table has no complex objects. result = valueStruct.getFieldsAsList(); } else { // Convert the complex LazyBinary objects to standard (Java) objects so downstream // operators like FileSinkOperator can serialize complex objects in the form they expect // (i.e. Java objects). result = MapJoinBytesTableContainer.getComplexFieldsAsList( valueStruct, complexObjectArrayBuffer, internalValueOi); } return result; }
ArrayList<Object> fields; if (lazyObject instanceof LazyBinaryStruct) { fields = ((LazyBinaryStruct) lazyObject).getFieldsAsList(); } else { fields = (ArrayList<Object>) lazyObject;
private List<Object> unpack(WriteBuffers.ByteSegmentRef ref) throws HiveException { if (ref.getLength() == 0) { return EMPTY_LIST; // shortcut, 0 length means no fields } uselessIndirection.setData(ref.getBytes()); valueStruct.init(uselessIndirection, (int)ref.getOffset(), ref.getLength()); List<Object> result; if (!needsComplexObjectFixup) { // Good performance for common case where small table has no complex objects. result = valueStruct.getFieldsAsList(); } else { // Convert the complex LazyBinary objects to standard (Java) objects so downstream // operators like FileSinkOperator can serialize complex objects in the form they expect // (i.e. Java objects). result = getComplexFieldsAsList( valueStruct, complexObjectArrayBuffer, internalValueOi); } return result; }
private List<Object> unpack(WriteBuffers.ByteSegmentRef ref) throws HiveException { if (ref.getLength() == 0) { return EMPTY_LIST; // shortcut, 0 length means no fields } uselessIndirection.setData(ref.getBytes()); valueStruct.init(uselessIndirection, (int)ref.getOffset(), ref.getLength()); List<Object> result; if (!needsComplexObjectFixup) { // Good performance for common case where small table has no complex objects. result = valueStruct.getFieldsAsList(); } else { // Convert the complex LazyBinary objects to standard (Java) objects so downstream // operators like FileSinkOperator can serialize complex objects in the form they expect // (i.e. Java objects). result = MapJoinBytesTableContainer.getComplexFieldsAsList( valueStruct, complexObjectArrayBuffer, internalValueOi); } return result; }
private List<Object> unpack(WriteBuffers.ByteSegmentRef ref) throws HiveException { if (ref.getLength() == 0) { return EMPTY_LIST; // shortcut, 0 length means no fields } uselessIndirection.setData(ref.getBytes()); valueStruct.init(uselessIndirection, (int)ref.getOffset(), ref.getLength()); List<Object> result; if (!needsComplexObjectFixup) { // Good performance for common case where small table has no complex objects. result = valueStruct.getFieldsAsList(); } else { // Convert the complex LazyBinary objects to standard (Java) objects so downstream // operators like FileSinkOperator can serialize complex objects in the form they expect // (i.e. Java objects). result = getComplexFieldsAsList( valueStruct, complexObjectArrayBuffer, internalValueOi); } return result; }
@Override public List<Object> getStructFieldsDataAsList(Object data) { if (data == null) { return null; } LazyBinaryStruct struct = (LazyBinaryStruct) data; return struct.getFieldsAsList(); }
@Override public List<Object> getStructFieldsDataAsList(Object data) { if (data == null) { return null; } LazyBinaryStruct struct = (LazyBinaryStruct) data; return struct.getFieldsAsList(); }
@Override public List<Object> getStructFieldsDataAsList(Object data) { if (data == null) { return null; } LazyBinaryStruct struct = (LazyBinaryStruct) data; return struct.getFieldsAsList(); }
@Override public List<Object> getStructFieldsDataAsList(Object data) { if (data == null) { return null; } LazyBinaryStruct struct = (LazyBinaryStruct) data; return struct.getFieldsAsList(); } }
@Override public List<Object> getStructFieldsDataAsList(Object data) { if (data == null) { return null; } LazyBinaryStruct struct = (LazyBinaryStruct) data; return struct.getFieldsAsList(); }
otherObjects = Arrays.asList((Object[]) partial); } else if(partial instanceof LazyBinaryStruct) { otherObjects = ((LazyBinaryStruct) partial).getFieldsAsList(); } else if(inputStructOI != null) { otherObjects = inputStructOI.getStructFieldsDataAsList(partial);
otherObjects = Arrays.asList((Object[]) partial); } else if (partial instanceof LazyBinaryStruct) { otherObjects = ((LazyBinaryStruct) partial).getFieldsAsList(); } else if (inputStructOI != null) { otherObjects = inputStructOI.getStructFieldsDataAsList(partial);
otherObjects = Arrays.asList((Object[]) partial); } else if (partial instanceof LazyBinaryStruct) { otherObjects = ((LazyBinaryStruct) partial).getFieldsAsList(); } else if (inputStructOI != null) { otherObjects = inputStructOI.getStructFieldsDataAsList(partial);
private List<Object> uppack(WriteBuffers.ByteSegmentRef ref) throws HiveException { if (ref.getLength() == 0) { return EMPTY_LIST; // shortcut, 0 length means no fields } uselessIndirection.setData(ref.getBytes()); valueStruct.init(uselessIndirection, (int)ref.getOffset(), ref.getLength()); return valueStruct.getFieldsAsList(); // TODO: should we unset bytes after that? }
private List<Object> uppack(WriteBuffers.ByteSegmentRef ref) throws HiveException { if (ref.getLength() == 0) { return EMPTY_LIST; // shortcut, 0 length means no fields } uselessIndirection.setData(ref.getBytes()); valueStruct.init(uselessIndirection, (int)ref.getOffset(), ref.getLength()); return valueStruct.getFieldsAsList(); // TODO: should we unset bytes after that? }
ArrayList<Object> fields; if (lazyObject instanceof LazyBinaryStruct) { fields = ((LazyBinaryStruct) lazyObject).getFieldsAsList(); } else { fields = (ArrayList<Object>) lazyObject;