1
0

[HUDI-1662] Fix hive date type conversion for mor table (#2634)

This commit is contained in:
xiarixiaoyao
2021-03-08 12:16:13 +08:00
committed by GitHub
parent 5cf2f2618b
commit 02073235c3

View File

@@ -33,6 +33,7 @@ import org.apache.avro.generic.GenericRecord;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hive.serde2.io.DoubleWritable;
import org.apache.hadoop.hive.serde2.io.DateWritable;
import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable;
import org.apache.hadoop.hive.serde2.typeinfo.DecimalTypeInfo;
import org.apache.hadoop.hive.serde2.typeinfo.HiveDecimalUtils;
@@ -166,6 +167,9 @@ public class HoodieRealtimeRecordReaderUtils {
case BYTES:
return new BytesWritable(((ByteBuffer)value).array());
case INT:
if (schema.getLogicalType() != null && schema.getLogicalType().getName().equals("date")) {
return new DateWritable((Integer) value);
}
return new IntWritable((Integer) value);
case LONG:
return new LongWritable((Long) value);