1919
2020package org .apache .hudi .common .model ;
2121
22+ import org .apache .hudi .common .schema .HoodieSchema ;
23+ import org .apache .hudi .common .schema .HoodieSchemaField ;
2224import org .apache .hudi .common .util .ValidationUtils ;
2325import org .apache .hudi .common .util .VisibleForTesting ;
2426import org .apache .hudi .exception .HoodieIOException ;
4648
4749public class SerializableMetadataIndexedRecord implements GenericRecord , KryoSerializable , Serializable {
4850 private static final long serialVersionUID = 1L ;
49- private static final ConcurrentHashMap <Schema , GenericDatumReader <GenericRecord >> CACHED_DATUM_READER_MAP = new ConcurrentHashMap <>();
50- private static final ConcurrentHashMap <Schema , Schema . Field > CACHED_KEY_SCHEMA_MAP = new ConcurrentHashMap <>();
51+ private static final ConcurrentHashMap <HoodieSchema , GenericDatumReader <GenericRecord >> CACHED_DATUM_READER_MAP = new ConcurrentHashMap <>();
52+ private static final ConcurrentHashMap <Schema , HoodieSchemaField > CACHED_KEY_SCHEMA_MAP = new ConcurrentHashMap <>();
5153 private IndexedRecord record ;
5254 private Schema schema ;
5355 // TODO(yihua): need to have a better way of referencing this reader
@@ -74,7 +76,7 @@ private SerializableMetadataIndexedRecord(Schema schema,
7476
7577 public static SerializableMetadataIndexedRecord fromHFileKeyValueBytes (Schema schema ,
7678 GenericDatumReader <GenericRecord > datumReader ,
77- Schema . Field keyFieldSchema ,
79+ HoodieSchemaField keyFieldSchema ,
7880 KeyValue hfileKeyValue ) {
7981 CACHED_KEY_SCHEMA_MAP .computeIfAbsent (schema , k -> keyFieldSchema );
8082 return new SerializableMetadataIndexedRecord (
0 commit comments