@@ -29,6 +29,11 @@ void SchemaReader::mark_column_as_timestamp(BaseColumnReader* column_reader) {
29
29
return std::get<int64_t >(static_cast <Int64ColumnReader*>(m_timestamp_column)
30
30
->extract_value (m_cur_message));
31
31
};
32
+ } else if (m_timestamp_column->get_type () == NodeType::DeltaInteger) {
33
+ m_get_timestamp = [this ]() {
34
+ return std::get<int64_t >(static_cast <DeltaEncodedInt64ColumnReader*>(m_timestamp_column)
35
+ ->extract_value (m_cur_message));
36
+ };
32
37
} else if (m_timestamp_column->get_type () == NodeType::Float) {
33
38
m_get_timestamp = [this ]() {
34
39
return static_cast <epochtime_t >(
@@ -428,6 +433,7 @@ size_t SchemaReader::generate_structured_array_template(
428
433
m_json_serializer.add_op (JsonSerializer::Op::EndArray);
429
434
break ;
430
435
}
436
+ case NodeType::DeltaInteger:
431
437
case NodeType::Integer: {
432
438
m_json_serializer.add_op (JsonSerializer::Op::AddIntValue);
433
439
m_reordered_columns.push_back (m_columns[column_idx++]);
@@ -512,6 +518,7 @@ size_t SchemaReader::generate_structured_object_template(
512
518
m_json_serializer.add_op (JsonSerializer::Op::EndArray);
513
519
break ;
514
520
}
521
+ case NodeType::DeltaInteger:
515
522
case NodeType::Integer: {
516
523
m_json_serializer.add_op (JsonSerializer::Op::AddIntField);
517
524
m_reordered_columns.push_back (m_columns[column_idx++]);
@@ -620,6 +627,7 @@ void SchemaReader::generate_json_template(int32_t id) {
620
627
m_json_serializer.add_op (JsonSerializer::Op::EndArray);
621
628
break ;
622
629
}
630
+ case NodeType::DeltaInteger:
623
631
case NodeType::Integer: {
624
632
m_json_serializer.add_op (JsonSerializer::Op::AddIntField);
625
633
m_reordered_columns.push_back (m_column_map[child_global_id]);
0 commit comments