public AvroColumnator(Schema schema) { this.schema = schema; columnize(null, schema, null, false); }
private void addArrayColumn(String path, Schema element, ColumnMetaData parent) { if (path == null) path = element.getFullName(); if (isSimple(element)) { // optimize simple arrays addColumn(path, simpleValueType(element), parent, true); return; } // complex array: insert a parent column with lengths int start = columns.size(); ColumnMetaData array = addColumn(path, ValueType.NULL, parent, true); columnize(path, element, array, false); arrayWidths.set(start, columns.size()-start); // fixup with actual width }
public AvroColumnator(Schema schema) { this.schema = schema; columnize(null, schema, null, false); }
private void addArrayColumn(String path, Schema element, ColumnMetaData parent) { if (path == null) path = element.getFullName(); if (isSimple(element)) { // optimize simple arrays addColumn(path, simpleValueType(element), parent, true); return; } // complex array: insert a parent column with lengths int start = columns.size(); ColumnMetaData array = addColumn(path, ValueType.NULL, parent, true); columnize(path, element, array, false); arrayWidths.set(start, columns.size()-start); // fixup with actual width }