Package org.apache.iceberg.avro
Class AvroSchemaUtil
java.lang.Object
org.apache.iceberg.avro.AvroSchemaUtil
- 
Field SummaryFields
- 
Method SummaryModifier and TypeMethodDescriptionstatic org.apache.avro.SchemaapplyNameMapping(org.apache.avro.Schema fileSchema, NameMapping nameMapping) static org.apache.avro.SchemabuildAvroProjection(org.apache.avro.Schema schema, Schema expected, Map<String, String> renames) static Typeconvert(org.apache.avro.Schema schema) static org.apache.avro.Schemastatic org.apache.avro.Schemaconvert(Schema schema, Map<Types.StructType, String> names) static org.apache.avro.Schemastatic org.apache.avro.Schemaconvert(Type type, BiFunction<Integer, Types.StructType, String> namesFunction) static org.apache.avro.Schemaconvert(Type type, Map<Types.StructType, String> names) static org.apache.avro.Schemaconvert(Types.StructType type, String name) convertTypes(Types.StructType type, String name) static intgetElementId(org.apache.avro.Schema schema) static intgetFieldId(org.apache.avro.Schema.Field field) static intgetKeyId(org.apache.avro.Schema schema) static intgetValueId(org.apache.avro.Schema schema) static booleanhasFieldId(org.apache.avro.Schema.Field field) static booleanisKeyValueSchema(org.apache.avro.Schema schema) static booleanisOptional(org.apache.avro.Schema schema) static booleanisOptionSchema(org.apache.avro.Schema schema) static booleanisTimestamptz(org.apache.avro.Schema schema) static StringmakeCompatibleName(String name) static org.apache.avro.SchemapruneColumns(org.apache.avro.Schema schema, Set<Integer> selectedIds) static org.apache.avro.SchemapruneColumns(org.apache.avro.Schema schema, Set<Integer> selectedIds, NameMapping nameMapping) Deprecated.will be removed in 2.0.0; use applyNameMapping and pruneColumns(Schema, Set) instead.static SchematoIceberg(org.apache.avro.Schema schema) 
- 
Field Details- 
ICEBERG_FIELD_NAME_PROP- See Also:
 
- 
FIELD_ID_PROP- See Also:
 
- 
KEY_ID_PROP- See Also:
 
- 
VALUE_ID_PROP- See Also:
 
- 
ELEMENT_ID_PROP- See Also:
 
- 
ADJUST_TO_UTC_PROP- See Also:
 
 
- 
- 
Method Details- 
convert
- 
convert
- 
convert
- 
convert
- 
convert
- 
convertpublic static org.apache.avro.Schema convert(Type type, BiFunction<Integer, Types.StructType, String> namesFunction) 
- 
convert
- 
toIceberg
- 
convertTypes
- 
pruneColumns
- 
pruneColumns@Deprecated public static org.apache.avro.Schema pruneColumns(org.apache.avro.Schema schema, Set<Integer> selectedIds, NameMapping nameMapping) Deprecated.will be removed in 2.0.0; use applyNameMapping and pruneColumns(Schema, Set) instead.
- 
buildAvroProjection
- 
applyNameMappingpublic static org.apache.avro.Schema applyNameMapping(org.apache.avro.Schema fileSchema, NameMapping nameMapping) 
- 
isTimestamptzpublic static boolean isTimestamptz(org.apache.avro.Schema schema) 
- 
isOptionalpublic static boolean isOptional(org.apache.avro.Schema schema) 
- 
isOptionSchemapublic static boolean isOptionSchema(org.apache.avro.Schema schema) 
- 
isKeyValueSchemapublic static boolean isKeyValueSchema(org.apache.avro.Schema schema) 
- 
getKeyIdpublic static int getKeyId(org.apache.avro.Schema schema) 
- 
getValueIdpublic static int getValueId(org.apache.avro.Schema schema) 
- 
getElementIdpublic static int getElementId(org.apache.avro.Schema schema) 
- 
getFieldIdpublic static int getFieldId(org.apache.avro.Schema.Field field) 
- 
hasFieldIdpublic static boolean hasFieldId(org.apache.avro.Schema.Field field) 
- 
makeCompatibleName
 
-