Class CanalJsonFormatFactory
- java.lang.Object
-
- org.apache.flink.formats.json.canal.CanalJsonFormatFactory
-
- All Implemented Interfaces:
DecodingFormatFactory<DeserializationSchema<RowData>>
,DeserializationFormatFactory
,EncodingFormatFactory<SerializationSchema<RowData>>
,Factory
,FormatFactory
,SerializationFormatFactory
@Internal public class CanalJsonFormatFactory extends Object implements DeserializationFormatFactory, SerializationFormatFactory
Format factory for providing configured instances of Canal JSON to RowDataDeserializationSchema
.
-
-
Field Summary
Fields Modifier and Type Field Description static String
IDENTIFIER
-
Constructor Summary
Constructors Constructor Description CanalJsonFormatFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DecodingFormat<DeserializationSchema<RowData>>
createDecodingFormat(DynamicTableFactory.Context context, ReadableConfig formatOptions)
Creates a format from the given context and format options.EncodingFormat<SerializationSchema<RowData>>
createEncodingFormat(DynamicTableFactory.Context context, ReadableConfig formatOptions)
Creates a format from the given context and format options.String
factoryIdentifier()
Returns a unique identifier among same factory interfaces.Set<ConfigOption<?>>
optionalOptions()
Returns a set ofConfigOption
that an implementation of this factory consumes in addition toFactory.requiredOptions()
.Set<ConfigOption<?>>
requiredOptions()
Returns a set ofConfigOption
that an implementation of this factory requires in addition toFactory.optionalOptions()
.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.flink.table.factories.FormatFactory
forwardOptions
-
-
-
-
Field Detail
-
IDENTIFIER
public static final String IDENTIFIER
- See Also:
- Constant Field Values
-
-
Method Detail
-
createDecodingFormat
public DecodingFormat<DeserializationSchema<RowData>> createDecodingFormat(DynamicTableFactory.Context context, ReadableConfig formatOptions)
Description copied from interface:DecodingFormatFactory
Creates a format from the given context and format options.The format options have been projected to top-level options (e.g. from
format.ignore-errors
toignore-errors
).- Specified by:
createDecodingFormat
in interfaceDecodingFormatFactory<DeserializationSchema<RowData>>
-
createEncodingFormat
public EncodingFormat<SerializationSchema<RowData>> createEncodingFormat(DynamicTableFactory.Context context, ReadableConfig formatOptions)
Description copied from interface:EncodingFormatFactory
Creates a format from the given context and format options.The format options have been projected to top-level options (e.g. from
format.ignore-errors
toignore-errors
).- Specified by:
createEncodingFormat
in interfaceEncodingFormatFactory<SerializationSchema<RowData>>
-
factoryIdentifier
public String factoryIdentifier()
Description copied from interface:Factory
Returns a unique identifier among same factory interfaces.For consistency, an identifier should be declared as one lower case word (e.g.
kafka
). If multiple factories exist for different versions, a version should be appended using "-" (e.g.elasticsearch-7
).- Specified by:
factoryIdentifier
in interfaceFactory
-
requiredOptions
public Set<ConfigOption<?>> requiredOptions()
Description copied from interface:Factory
Returns a set ofConfigOption
that an implementation of this factory requires in addition toFactory.optionalOptions()
.See the documentation of
Factory
for more information.- Specified by:
requiredOptions
in interfaceFactory
-
optionalOptions
public Set<ConfigOption<?>> optionalOptions()
Description copied from interface:Factory
Returns a set ofConfigOption
that an implementation of this factory consumes in addition toFactory.requiredOptions()
.See the documentation of
Factory
for more information.- Specified by:
optionalOptions
in interfaceFactory
-
-