@Internal public class PbFileFormatFactory extends Object implements org.apache.flink.connector.file.table.factories.BulkReaderFormatFactory, org.apache.flink.connector.file.table.factories.BulkWriterFormatFactory
ValidationException when using Protobuf format factory for file system.
In practice, there is
no standard for storing bulk protobuf messages. This factory is present to prevent falling
back to the DeserializationSchemaAdapter, a
line-based format which could silently succeed but write unrecoverable data to disk.
If your use case requires storing bulk protobuf messages on disk, the parquet file format might be the appropriate container and has an API for mapping records to protobuf messages.
| Constructor and Description |
|---|
PbFileFormatFactory() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.flink.connector.file.table.format.BulkDecodingFormat<org.apache.flink.table.data.RowData> |
createDecodingFormat(org.apache.flink.table.factories.DynamicTableFactory.Context context,
org.apache.flink.configuration.ReadableConfig formatOptions) |
org.apache.flink.table.connector.format.EncodingFormat<org.apache.flink.api.common.serialization.BulkWriter.Factory<org.apache.flink.table.data.RowData>> |
createEncodingFormat(org.apache.flink.table.factories.DynamicTableFactory.Context context,
org.apache.flink.configuration.ReadableConfig formatOptions) |
String |
factoryIdentifier() |
Set<org.apache.flink.configuration.ConfigOption<?>> |
forwardOptions() |
Set<org.apache.flink.configuration.ConfigOption<?>> |
optionalOptions() |
Set<org.apache.flink.configuration.ConfigOption<?>> |
requiredOptions() |
public String factoryIdentifier()
factoryIdentifier in interface org.apache.flink.table.factories.Factorypublic Set<org.apache.flink.configuration.ConfigOption<?>> requiredOptions()
requiredOptions in interface org.apache.flink.table.factories.Factorypublic Set<org.apache.flink.configuration.ConfigOption<?>> optionalOptions()
optionalOptions in interface org.apache.flink.table.factories.Factorypublic Set<org.apache.flink.configuration.ConfigOption<?>> forwardOptions()
forwardOptions in interface org.apache.flink.table.factories.FormatFactorypublic org.apache.flink.connector.file.table.format.BulkDecodingFormat<org.apache.flink.table.data.RowData> createDecodingFormat(org.apache.flink.table.factories.DynamicTableFactory.Context context,
org.apache.flink.configuration.ReadableConfig formatOptions)
createDecodingFormat in interface org.apache.flink.connector.file.table.factories.BulkReaderFormatFactorycreateDecodingFormat in interface org.apache.flink.table.factories.DecodingFormatFactory<org.apache.flink.connector.file.src.reader.BulkFormat<org.apache.flink.table.data.RowData,org.apache.flink.connector.file.src.FileSourceSplit>>public org.apache.flink.table.connector.format.EncodingFormat<org.apache.flink.api.common.serialization.BulkWriter.Factory<org.apache.flink.table.data.RowData>> createEncodingFormat(org.apache.flink.table.factories.DynamicTableFactory.Context context,
org.apache.flink.configuration.ReadableConfig formatOptions)
createEncodingFormat in interface org.apache.flink.table.factories.EncodingFormatFactory<org.apache.flink.api.common.serialization.BulkWriter.Factory<org.apache.flink.table.data.RowData>>Copyright © 2014–2025 The Apache Software Foundation. All rights reserved.