Class CompareSchemasVisitor
java.lang.Object
org.apache.iceberg.schema.SchemaWithPartnerVisitor<Integer,CompareSchemasVisitor.Result>
 
org.apache.iceberg.flink.sink.dynamic.CompareSchemasVisitor
public class CompareSchemasVisitor
extends SchemaWithPartnerVisitor<Integer,CompareSchemasVisitor.Result> 
Visitor class which compares an input schema to a table schema and emits a compatibility 
CompareSchemasVisitor.Result.
 - SAME: The two schemas are semantically identical
- DATA_CONVERSION_NEEDED: We can evolve the data associated with the input schema to match the table schema.
- SCHEMA_UPDATE_NEEDED: We need to migrate the table schema to match the input schema.
- 
Nested Class SummaryNested ClassesNested classes/interfaces inherited from class org.apache.iceberg.schema.SchemaWithPartnerVisitorSchemaWithPartnerVisitor.PartnerAccessors<P>
- 
Method SummaryModifier and TypeMethodDescriptionfield(Types.NestedField field, Integer tableSchemaId, CompareSchemasVisitor.Result typeResult) list(Types.ListType list, Integer tableSchemaId, CompareSchemasVisitor.Result elementsResult) map(Types.MapType map, Integer tableSchemaId, CompareSchemasVisitor.Result keyResult, CompareSchemasVisitor.Result valueResult) primitive(Type.PrimitiveType primitive, Integer tableSchemaId) schema(Schema dataSchema, Integer tableSchemaId, CompareSchemasVisitor.Result downstream) struct(Types.StructType struct, Integer tableSchemaId, List<CompareSchemasVisitor.Result> fields) static CompareSchemasVisitor.Resultstatic CompareSchemasVisitor.ResultMethods inherited from class org.apache.iceberg.schema.SchemaWithPartnerVisitorafterField, afterListElement, afterMapKey, afterMapValue, beforeField, beforeListElement, beforeMapKey, beforeMapValue, variant, visit, visit
- 
Method Details- 
visit
- 
visitpublic static CompareSchemasVisitor.Result visit(Schema dataSchema, Schema tableSchema, boolean caseSensitive) 
- 
schemapublic CompareSchemasVisitor.Result schema(Schema dataSchema, Integer tableSchemaId, CompareSchemasVisitor.Result downstream) - Overrides:
- schemain class- SchemaWithPartnerVisitor<Integer,- CompareSchemasVisitor.Result> 
 
- 
structpublic CompareSchemasVisitor.Result struct(Types.StructType struct, Integer tableSchemaId, List<CompareSchemasVisitor.Result> fields) - Overrides:
- structin class- SchemaWithPartnerVisitor<Integer,- CompareSchemasVisitor.Result> 
 
- 
fieldpublic CompareSchemasVisitor.Result field(Types.NestedField field, Integer tableSchemaId, CompareSchemasVisitor.Result typeResult) - Overrides:
- fieldin class- SchemaWithPartnerVisitor<Integer,- CompareSchemasVisitor.Result> 
 
- 
listpublic CompareSchemasVisitor.Result list(Types.ListType list, Integer tableSchemaId, CompareSchemasVisitor.Result elementsResult) - Overrides:
- listin class- SchemaWithPartnerVisitor<Integer,- CompareSchemasVisitor.Result> 
 
- 
mappublic CompareSchemasVisitor.Result map(Types.MapType map, Integer tableSchemaId, CompareSchemasVisitor.Result keyResult, CompareSchemasVisitor.Result valueResult) - Overrides:
- mapin class- SchemaWithPartnerVisitor<Integer,- CompareSchemasVisitor.Result> 
 
- 
primitive- Overrides:
- primitivein class- SchemaWithPartnerVisitor<Integer,- CompareSchemasVisitor.Result> 
 
 
-