private String p(String parent, Schema child, String sep) { if (child.getType() == Schema.Type.UNION) return parent; return p(parent, child.getFullName(), sep); }
int start = columns.size(); ColumnMetaData p = addColumn(path, ValueType.NULL, parent, true); addColumn(p(path,"key", ""), ValueType.STRING, p, false); columnize(p(path,"value", ""), s.getValueType(), p, false); columnize(p(path, field.name(), "#"), field.schema(), parent, isArray); break; case ARRAY: for (Schema branch : s.getTypes()) // array per non-null branch if (branch.getType() != Schema.Type.NULL) addArrayColumn(p(path, branch, "/"), branch, parent); break; default:
private String p(String parent, Schema child, String sep) { if (child.getType() == Schema.Type.UNION) return parent; return p(parent, child.getFullName(), sep); }
int start = columns.size(); ColumnMetaData p = addColumn(path, ValueType.NULL, parent, true); addColumn(p(path,"key", ""), ValueType.STRING, p, false); columnize(p(path,"value", ""), s.getValueType(), p, false); columnize(p(path, field.name(), "#"), field.schema(), parent, isArray); break; case ARRAY: for (Schema branch : s.getTypes()) // array per non-null branch if (branch.getType() != Schema.Type.NULL) addArrayColumn(p(path, branch, "/"), branch, parent); break; default: