KafkaFormat¶
KafkaFormat is a Format known as KAFKA.
KafkaFormat supports a single field only in schema (does not support multiple columns).
Name¶
String name()
name is part of the Format abstraction.
name is KAFKA.
Supported Serde Features¶
KafkaFormat supports UNWRAP_SINGLES feature.
Create Serde¶
Serde<List<?>> getSerde(
PersistenceSchema schema,
Map<String, String> formatProperties,
KsqlConfig ksqlConfig,
Supplier<SchemaRegistryClient> srClientFactory,
boolean isKey)
getSerde is part of the Format abstraction.
getSerde validates the given formatProperties against the supported properties.
Note
KAFKA format supports no custom properties in the WITH clause.
getSerde validates the SerdeFeatures (of the given PersistenceSchema) against the supported schema features.
In the end, getSerde creates a Serde for the given PersistenceSchema.
supportsKeyType¶
boolean supportsKeyType(
SqlType type)
supportsKeyType is part of the Format abstraction.
supportsKeyType holds true if the given SqlType meets the following requirements:
- It is a SqlPrimitiveType
- There is Serde available