This is an automated email from the ASF dual-hosted git repository.
JingsongLi pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/paimon-cpp.git
from 124d6ff feat: Migrate merge function module (#83)
add bee3f8d feat(format): introduce avro file format (#84)
No new revisions were added by this update.
Summary of changes:
src/paimon/format/avro/avro_file_format.cpp | 63 ++++
.../avro_file_format.h} | 31 +-
.../avro/avro_file_format_factory.cpp} | 21 +-
.../avro_file_format_factory.h} | 11 +-
src/paimon/format/avro/avro_file_format_test.cpp | 216 +++++++++++
.../avro/avro_format_defs.h} | 11 +-
src/paimon/format/avro/avro_input_stream_impl.cpp | 130 +++++++
src/paimon/format/avro/avro_input_stream_impl.h | 66 ++++
.../format/avro/avro_input_stream_impl_test.cpp | 196 ++++++++++
src/paimon/format/avro/avro_output_stream_impl.cpp | 93 +++++
.../avro/avro_output_stream_impl.h} | 48 +--
.../avro_reader_builder.h} | 30 +-
src/paimon/format/avro/avro_schema_converter.cpp | 394 +++++++++++++++++++++
src/paimon/format/avro/avro_schema_converter.h | 62 ++++
.../format/avro/avro_schema_converter_test.cpp | 249 +++++++++++++
.../contains.h => format/avro/avro_utils.h} | 40 ++-
16 files changed, 1578 insertions(+), 83 deletions(-)
create mode 100644 src/paimon/format/avro/avro_file_format.cpp
copy src/paimon/format/{parquet/parquet_file_format_factory.h =>
avro/avro_file_format.h} (50%)
copy src/paimon/{common/file_index/bitmap/bitmap_file_index_factory.cpp =>
format/avro/avro_file_format_factory.cpp} (59%)
copy src/paimon/format/{parquet/parquet_file_format_factory.h =>
avro/avro_file_format_factory.h} (82%)
create mode 100644 src/paimon/format/avro/avro_file_format_test.cpp
copy src/paimon/{common/compression/block_compression_type.h =>
format/avro/avro_format_defs.h} (82%)
create mode 100644 src/paimon/format/avro/avro_input_stream_impl.cpp
create mode 100644 src/paimon/format/avro/avro_input_stream_impl.h
create mode 100644 src/paimon/format/avro/avro_input_stream_impl_test.cpp
create mode 100644 src/paimon/format/avro/avro_output_stream_impl.cpp
copy src/paimon/{common/data/columnar/columnar_map.h =>
format/avro/avro_output_stream_impl.h} (53%)
copy src/paimon/format/{parquet/parquet_reader_builder.h =>
avro/avro_reader_builder.h} (61%)
create mode 100644 src/paimon/format/avro/avro_schema_converter.cpp
create mode 100644 src/paimon/format/avro/avro_schema_converter.h
create mode 100644 src/paimon/format/avro/avro_schema_converter_test.cpp
copy src/paimon/{common/predicate/contains.h => format/avro/avro_utils.h} (54%)