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 91dd359 feat(format): introduce avro writer components (#88)
add 03a40d5 feat: introduce type casting executors for schema evolution
(#100)
No new revisions were added by this update.
Summary of changes:
.../casting/boolean_to_decimal_cast_executor.cpp | 98 +++++++++++
...ecutor.h => boolean_to_decimal_cast_executor.h} | 23 +--
.../casting/boolean_to_numeric_cast_executor.cpp | 81 ++++++++++
...ecutor.h => boolean_to_numeric_cast_executor.h} | 13 +-
.../casting/boolean_to_string_cast_executor.cpp | 61 +++++++
...xecutor.h => boolean_to_string_cast_executor.h} | 22 +--
.../casting/decimal_to_decimal_cast_executor.cpp | 103 ++++++++++++
...ecutor.h => decimal_to_decimal_cast_executor.h} | 23 +--
.../decimal_to_numeric_primitive_cast_executor.cpp | 98 +++++++++++
...> decimal_to_numeric_primitive_cast_executor.h} | 23 +--
.../numeric_primitive_to_decimal_cast_executor.cpp | 180 +++++++++++++++++++++
...> numeric_primitive_to_decimal_cast_executor.h} | 29 ++--
.../casting/numeric_to_boolean_cast_executor.cpp | 70 ++++++++
...ecutor.h => numeric_to_boolean_cast_executor.h} | 19 +--
.../casting/numeric_to_string_cast_executor.cpp | 105 ++++++++++++
...xecutor.h => numeric_to_string_cast_executor.h} | 18 +--
.../casting/string_to_boolean_cast_executor.cpp | 88 ++++++++++
...xecutor.h => string_to_boolean_cast_executor.h} | 22 +--
.../casting/string_to_decimal_cast_executor.cpp | 109 +++++++++++++
...xecutor.h => string_to_decimal_cast_executor.h} | 28 ++--
.../string_to_numeric_primitive_cast_executor.cpp | 115 +++++++++++++
...=> string_to_numeric_primitive_cast_executor.h} | 19 +--
22 files changed, 1160 insertions(+), 187 deletions(-)
create mode 100644 src/paimon/core/casting/boolean_to_decimal_cast_executor.cpp
copy src/paimon/core/casting/{numeric_primitive_cast_executor.h =>
boolean_to_decimal_cast_executor.h} (70%)
create mode 100644 src/paimon/core/casting/boolean_to_numeric_cast_executor.cpp
copy src/paimon/core/casting/{numeric_primitive_cast_executor.h =>
boolean_to_numeric_cast_executor.h} (84%)
create mode 100644 src/paimon/core/casting/boolean_to_string_cast_executor.cpp
copy src/paimon/core/casting/{numeric_primitive_cast_executor.h =>
boolean_to_string_cast_executor.h} (70%)
create mode 100644 src/paimon/core/casting/decimal_to_decimal_cast_executor.cpp
copy src/paimon/core/casting/{numeric_primitive_cast_executor.h =>
decimal_to_decimal_cast_executor.h} (70%)
create mode 100644
src/paimon/core/casting/decimal_to_numeric_primitive_cast_executor.cpp
copy src/paimon/core/casting/{numeric_primitive_cast_executor.h =>
decimal_to_numeric_primitive_cast_executor.h} (70%)
create mode 100644
src/paimon/core/casting/numeric_primitive_to_decimal_cast_executor.cpp
copy src/paimon/core/casting/{numeric_primitive_cast_executor.h =>
numeric_primitive_to_decimal_cast_executor.h} (70%)
create mode 100644 src/paimon/core/casting/numeric_to_boolean_cast_executor.cpp
copy src/paimon/core/casting/{numeric_primitive_cast_executor.h =>
numeric_to_boolean_cast_executor.h} (77%)
create mode 100644 src/paimon/core/casting/numeric_to_string_cast_executor.cpp
copy src/paimon/core/casting/{numeric_primitive_cast_executor.h =>
numeric_to_string_cast_executor.h} (73%)
create mode 100644 src/paimon/core/casting/string_to_boolean_cast_executor.cpp
copy src/paimon/core/casting/{numeric_primitive_cast_executor.h =>
string_to_boolean_cast_executor.h} (70%)
create mode 100644 src/paimon/core/casting/string_to_decimal_cast_executor.cpp
copy src/paimon/core/casting/{numeric_primitive_cast_executor.h =>
string_to_decimal_cast_executor.h} (70%)
create mode 100644
src/paimon/core/casting/string_to_numeric_primitive_cast_executor.cpp
copy src/paimon/core/casting/{numeric_primitive_cast_executor.h =>
string_to_numeric_primitive_cast_executor.h} (73%)