@@ -179,6 +179,12 @@ public class HoodieTestDataGenerator implements AutoCloseable {
179179 + "{\" name\" :\" dec_fixed_small\" ,\" type\" :{\" type\" :\" fixed\" ,\" name\" :\" decFixedSmall\" ,\" size\" :3,\" logicalType\" :\" decimal\" ,\" precision\" :5,\" scale\" :2}},"
180180 + "{\" name\" :\" dec_fixed_large\" ,\" type\" :{\" type\" :\" fixed\" ,\" name\" :\" decFixedLarge\" ,\" size\" :8,\" logicalType\" :\" decimal\" ,\" precision\" :18,\" scale\" :9}}," ;
181181
182+ public static final String EXTENDED_LOGICAL_TYPES_SCHEMA_NO_LTS_V6 = "{\" name\" :\" ts_millis\" ,\" type\" :{\" type\" :\" long\" ,\" logicalType\" :\" timestamp-millis\" }},"
183+ + "{\" name\" :\" ts_micros\" ,\" type\" :{\" type\" :\" long\" ,\" logicalType\" :\" timestamp-micros\" }},"
184+ + "{\" name\" :\" event_date\" ,\" type\" :{\" type\" :\" int\" ,\" logicalType\" :\" date\" }},"
185+ + "{\" name\" :\" dec_fixed_small\" ,\" type\" :{\" type\" :\" fixed\" ,\" name\" :\" decFixedSmall\" ,\" size\" :3,\" logicalType\" :\" decimal\" ,\" precision\" :5,\" scale\" :2}},"
186+ + "{\" name\" :\" dec_fixed_large\" ,\" type\" :{\" type\" :\" fixed\" ,\" name\" :\" decFixedLarge\" ,\" size\" :8,\" logicalType\" :\" decimal\" ,\" precision\" :18,\" scale\" :9}}," ;
187+
182188 public static final String EXTRA_COL_SCHEMA1 = "{\" name\" : \" extra_column1\" , \" type\" : [\" null\" , \" string\" ], \" default\" : null }," ;
183189 public static final String EXTRA_COL_SCHEMA2 = "{\" name\" : \" extra_column2\" , \" type\" : [\" null\" , \" string\" ], \" default\" : null}," ;
184190 public static final String EXTRA_COL_SCHEMA_FOR_AWS_DMS_PAYLOAD = "{\" name\" : \" Op\" , \" type\" : [\" null\" , \" string\" ], \" default\" : null}," ;
@@ -202,6 +208,9 @@ public class HoodieTestDataGenerator implements AutoCloseable {
202208 public static final String TRIP_LOGICAL_TYPES_SCHEMA_NO_LTS =
203209 TRIP_SCHEMA_PREFIX + EXTENDED_LOGICAL_TYPES_SCHEMA_NO_LTS + TRIP_SCHEMA_SUFFIX ;
204210
211+ public static final String TRIP_LOGICAL_TYPES_SCHEMA_NO_LTS_V6 =
212+ TRIP_SCHEMA_PREFIX + EXTENDED_LOGICAL_TYPES_SCHEMA_NO_LTS_V6 + TRIP_SCHEMA_SUFFIX ;
213+
205214
206215 public static final String TRIP_NESTED_EXAMPLE_SCHEMA =
207216 TRIP_SCHEMA_PREFIX + FARE_NESTED_SCHEMA + TRIP_SCHEMA_SUFFIX ;
@@ -233,6 +242,7 @@ public class HoodieTestDataGenerator implements AutoCloseable {
233242 public static final Schema AVRO_TRIP_LOGICAL_TYPES_SCHEMA = new Schema .Parser ().parse (TRIP_LOGICAL_TYPES_SCHEMA );
234243 public static final Schema AVRO_TRIP_LOGICAL_TYPES_SCHEMA_V6 = new Schema .Parser ().parse (TRIP_LOGICAL_TYPES_SCHEMA_V6 );
235244 public static final Schema AVRO_TRIP_LOGICAL_TYPES_SCHEMA_NO_LTS = new Schema .Parser ().parse (TRIP_LOGICAL_TYPES_SCHEMA_NO_LTS );
245+ public static final Schema AVRO_TRIP_LOGICAL_TYPES_SCHEMA_NO_LTS_V6 = new Schema .Parser ().parse (TRIP_LOGICAL_TYPES_SCHEMA_NO_LTS_V6 );
236246 public static final Schema AVRO_TRIP_SCHEMA = new Schema .Parser ().parse (TRIP_SCHEMA );
237247 public static final Schema FLATTENED_AVRO_SCHEMA = new Schema .Parser ().parse (TRIP_FLATTENED_SCHEMA );
238248
@@ -380,6 +390,8 @@ public IndexedRecord generateRandomValueAsPerSchema(String schemaStr, HoodieKey
380390 return generatePayloadForLogicalTypesSchemaV6 (key , commitTime , false , timestamp );
381391 } else if (TRIP_LOGICAL_TYPES_SCHEMA_NO_LTS .equals (schemaStr )) {
382392 return generatePayloadForLogicalTypesSchemaNoLTS (key , commitTime , false , timestamp );
393+ } else if (TRIP_LOGICAL_TYPES_SCHEMA_NO_LTS_V6 .equals (schemaStr )) {
394+ return generatePayloadForLogicalTypesSchemaNoLTSV6 (key , commitTime , false , timestamp );
383395 }
384396 } else {
385397 if (TRIP_EXAMPLE_SCHEMA .equals (schemaStr )) {
@@ -390,6 +402,8 @@ public IndexedRecord generateRandomValueAsPerSchema(String schemaStr, HoodieKey
390402 return generatePayloadForLogicalTypesSchemaV6 (key , commitTime , true , timestamp );
391403 } else if (TRIP_LOGICAL_TYPES_SCHEMA_NO_LTS .equals (schemaStr )) {
392404 return generatePayloadForLogicalTypesSchemaNoLTS (key , commitTime , true , timestamp );
405+ } else if (TRIP_LOGICAL_TYPES_SCHEMA_NO_LTS_V6 .equals (schemaStr )) {
406+ return generatePayloadForLogicalTypesSchemaNoLTSV6 (key , commitTime , true , timestamp );
393407 }
394408 }
395409
@@ -451,6 +465,10 @@ public IndexedRecord generatePayloadForTripEncodedDecimalSchema(HoodieKey key, S
451465 public IndexedRecord generatePayloadForLogicalTypesSchemaNoLTS (HoodieKey key , String commitTime , boolean isDelete , long timestamp ) {
452466 return generateRecordForTripLogicalTypesSchema (key , "rider-" + commitTime , "driver-" + commitTime , timestamp , isDelete , false , false );
453467 }
468+
469+ public IndexedRecord generatePayloadForLogicalTypesSchemaNoLTSV6 (HoodieKey key , String commitTime , boolean isDelete , long timestamp ) {
470+ return generateRecordForTripLogicalTypesSchema (key , "rider-" + commitTime , "driver-" + commitTime , timestamp , isDelete , true , false );
471+ }
454472
455473 public IndexedRecord generatePayloadForLogicalTypesSchema (HoodieKey key , String commitTime , boolean isDelete , long timestamp ) {
456474 return generateRecordForTripLogicalTypesSchema (key , "rider-" + commitTime , "driver-" + commitTime , timestamp , isDelete , false , true );
@@ -679,8 +697,11 @@ public GenericRecord generateRecordForTripLogicalTypesSchema(HoodieKey key, Stri
679697 long timestamp , boolean isDeleteRecord , boolean v6 , boolean hasLTS ) {
680698 GenericRecord rec ;
681699 if (!hasLTS ) {
682- // LTS = Local Timestamp
683- rec = new GenericData .Record (AVRO_TRIP_LOGICAL_TYPES_SCHEMA_NO_LTS );
700+ if (v6 ) {
701+ rec = new GenericData .Record (AVRO_TRIP_LOGICAL_TYPES_SCHEMA_NO_LTS_V6 );
702+ } else {
703+ rec = new GenericData .Record (AVRO_TRIP_LOGICAL_TYPES_SCHEMA_NO_LTS );
704+ }
684705 } else if (v6 ) {
685706 rec = new GenericData .Record (AVRO_TRIP_LOGICAL_TYPES_SCHEMA_V6 );
686707 } else {
0 commit comments