Werner Daehn created PARQUET-1620: ------------------------------------- Summary: Schema creation from another schema will not be possible - deprecated Key: PARQUET-1620 URL: https://issues.apache.org/jira/browse/PARQUET-1620 Project: Parquet Issue Type: Bug Components: parquet-mr Affects Versions: 1.11.0 Reporter: Werner Daehn
Imagine I have a current schema and want to create a projection schema from that. One option is the schema.Types.*Builder but the more direct version would be to clone the schema itself without children. {{List<org.apache.parquet.schema.Type> l = new ArrayList<>();}} {{ for (String c : childmappings.keySet()) {}} {{ Mapping m = childmappings.get(c);}} {{ l.add(m.getProjectionSchema());}} {{ }}} {{ GroupType gt = new GroupType(schema.getRepetition(), schema.getName(), schema.getOriginalType(), l);}} The last line, the new GroupType(..) constructor is deprecated. We should use the version with the LogicalTypeAnnotation instead. Fine. But how do you get the LogicalTypeAnnotation from an existing schema? I feel you should not deprecate these methods and if, provide an extra method to create a Type column from a type column (column alone, without children. Else the projection would have all child columns). Do you agree? -- This message was sent by Atlassian JIRA (v7.6.3#76005)