Details
-
New Feature
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
It's a common pattern in big data execution engines like Beam, Spark, Flink to extract a key from an object and use it in a pipeline for later operations on grouping and aggregations. When the Avro string primitive is a Utf8 datum, this adds unnecessary complexity because it's not serializable.
This was mostly addressed in AVRO-200 and AVRO-1502 by making generated specific Avro objects Serializable or Externalizable, but using a STRING as a key is extremely common and worth addressing.
Attachments
Issue Links
- is related to
-
BEAM-12628 AvroCoder changed underlying String class for SpecificRecords
- Triage Needed
-
AVRO-1502 Avro objects should implement Serializable
- Closed
-
AVRO-200 Let Utf8 implement java.io.Serializable
- Closed
- links to