@Override public Schema convertToCommonSchema(final StructType dataFrameSchema) { Preconditions.checkNotNull(dataFrameSchema); final SchemaBuilder.FieldAssembler<Schema> fieldAssembler = SchemaBuilder.record("commonSchema").fields(); for (final StructField sf : dataFrameSchema.fields()) { addField(fieldAssembler, sf); } return fieldAssembler.endRecord(); }
DataTypes.createStructField(LEFT_FIELD, DataTypes.StringType, false), DataTypes.createStructField(RIGHT_FIELD, DataTypes.StringType, false)}); final DataFrameSchemaConverter dfsc = new DataFrameSchemaConverter(); final Schema avroSchema = dfsc.convertToCommonSchema(dfSchema);
}); final DataFrameSchemaConverter converter = new DataFrameSchemaConverter(); final Schema commonSchema = converter.convertToCommonSchema(schema);
final DataFrameSchemaConverter dfsc = new DataFrameSchemaConverter(); final Schema commonSchema = dfsc.convertToCommonSchema(df.schema());
final DataFrameSchemaConverter dfsc = new DataFrameSchemaConverter(); final Schema commonSchema = dfsc.convertToCommonSchema(expectedSchema);