This is an automated email from the ASF dual-hosted git repository.
morningman pushed a change to branch branch-catalog-spi
in repository https://gitbox.apache.org/repos/asf/doris.git
omit bd306af8980 [fix](catalog) reconcile upstream #65365 with connector
SPI after rebase to 4f48ccfaa7d
omit 5ed5dccd68c [doc](catalog) P6.6-C6 #63068 HANDOFF: record
cache-leakage data-flow test + Task 0 retained-base verify
omit 0678f7f998b [feat](catalog) P6.6-C6 #63068 FE: re-migrate
ExternalDatabaseSessionContextTest (cross-user cache-leakage data-flow)
omit 593654eace5 [doc](catalog) P6.6-C6 #63068 OIDC session migration:
design + research notes + HANDOFF (Tasks 0-7 DONE)
omit e56c6763283 [feat](catalog) P6.6-C6 #63068 iceberg: per-user REST
session routing (metadata + scan/write/procedure)
omit 3eb30d969c0 [feat](catalog) P6.6-C6 #63068 FE: capability-gated
credential injection + per-user cache bypass
omit 8dd1f389424 [feat](catalog) P6.6-C6 #63068 SPI: neutral
delegated-credential DTO + user-session capability
omit 31334a211f6 [fix](catalog) tier3 #65094: preserve external-table
top-level column-name case on the read path
omit 641bedea150 [fix](catalog) port upstream #65332/#65094 datasource
fixes into SPI connectors
omit 3e7e0d6bfe9 [fix](catalog) P4 maxcompute: drop dangling legacy
MaxComputeExternalTableTest after rebase
omit f7602b341e9 [fix](catalog) jdbc: keep driver classloaders alive per
URL to stop Metaspace leak
omit 7ffeca95abf [refactor](catalog) P6 iceberg: migrate to catalog SPI +
cutover + remove legacy fe-core subsystem (#64688)
omit f7992b0a07e [refactor](catalog) P3b: consolidate kerberos
authentication into fe-kerberos (#64655)
omit dbc38a265e5 [refactor](catalog) P5 paimon: remove legacy subsystem
from fe-core + make fe-core paimon-SDK-free (T29) (#64653)
omit ec6702cabf1 [refactor](catalog) P5 paimon: migrate to catalog SPI +
cutover (#64446) (#64446)
omit e4d1b3ab04c update P5 handoff and fix compile issue
omit 1da88365e85 [refactor](connector) P4 maxcompute: remove legacy
subsystem from fe-core + make fe-core odps-free (T07-T09) (#64300)
omit 8b09ab3d4f2 [feat](connector) P3 hudi connector hardening + test
baseline + dispatch design (hybrid, T02-T08) (#64143)
omit db63e458f75 [feat](connector) P2 migrate trino-connector to catalog
SPI (T01-T13) (#64096)
omit ed2b391bbed [P1-T03-T05] route plugin-driven scans first in nereids
translator (#63641)
omit 7daefed375c [feat](connector) P0 SPI baseline + DDL/Partition + import
gate (T03-T27) (#63582)
omit 0070e552721 [doc](connector) add project tracking system for catalog
SPI migration
add b004396f7b0 [improvement](external) Enable FileScannerV2 for batch
mode (#65437)
add e05c331da1c [improvement](be) Retain deletion vectors as Roaring
bitmaps (#65451)
add d445bf1071b [improvement](ci) Strengthen Codex review context and
Litefuse observability (#65178)
add 8ee348179e0 [chore](be) Add FileScannerV2 review guidance (#65475)
add b1e9c8e5f21 [fix](be) Count complex Parquet structs safely (#65495)
add 126bb220312 [fix](be) Preserve condition cache granule base (#65496)
add cb5b51aa8bf [fix](be) Align CSV V2 enclosed field parsing (#65501)
add bd101604546 [Test](bitmap) Harden BitmapValue serialization test
(#65491)
add 90540d32bcb [fix](hive) invalidate stale file cache on partition
refresh when partition cache misses (#65334)
add 1dc9c33de7f [test](regression) Remove Hive transactional table cases
(#65460)
add 0d16622546b [improvement](rowstore) store less bytes by using write
int when store row column (#65116)
add 31e3606b265 [fix](load) Fix Arrow stream load with uppercase columns
(#65127)
add 0cf08938ab2 [fix](be) Fix missing decimal precision and scale for
legacy decimal data (#65419)
add bfe1b1edba2 [fix](regression) retry transient S3 outfile timeout
(#65454)
add 64e8cf2c399 [improvement](be) Add queue time for delete bitmap tasks
(#65248)
add 54d9eead2f3 [fix](test) Stabilize lineage skip internal schema test
(#65235)
add 5d56602a645 [opt](function) speed up zero-scale decimal casts (#65410)
add 0d04b323c36 [chore](docker)update docker image to almalinux:8 (#65516)
add b2026de9920 [fix](be) Harden external reader filtering, statistics,
and nested Parquet reads (#65500)
add 394740cc350 [test](regression) Move memory-intensive external cases to
P2 (#65459)
add 315e71cbb95 [improvement](be) Add ORC v2 stripe merged reads (#65478)
add 30272d60cb5 [fix](fe) Fix colocate replica allocation edit log (#65457)
add db72b96e524 [fix](be) Harden JNI reader split lifecycle (#65503)
add 2c5f1574737 [fix](fe) Retry meta service too busy responses (#65378)
add 16446909314 [fix](binlog) Report missing row binlog for INCR queries
(#65481)
add 8b52996cd9a [test](nereids) Replace flaky null stats case with unit
test (#65445)
add 4c1f7f241c3 [test](regression) Force index pushdown for multi match
null query (#65505)
add a37667de5ae [fix](be) Initialize JNI split read options in test
(#65544)
add 7c44b34b0a4 [doc](connector) add project tracking system for catalog
SPI migration
add 7c285e1a521 [feat](connector) P0 SPI baseline + DDL/Partition + import
gate (T03-T27) (#63582)
add 35e09af1bb5 [P1-T03-T05] route plugin-driven scans first in nereids
translator (#63641)
add 222f7d53dcc [feat](connector) P2 migrate trino-connector to catalog
SPI (T01-T13) (#64096)
add e38d36236e8 [feat](connector) P3 hudi connector hardening + test
baseline + dispatch design (hybrid, T02-T08) (#64143)
add a0983c330d9 [refactor](connector) P4 maxcompute: remove legacy
subsystem from fe-core + make fe-core odps-free (T07-T09) (#64300)
add 6dc4bc10223 update P5 handoff and fix compile issue
add ea3798312a2 [refactor](catalog) P5 paimon: migrate to catalog SPI +
cutover (#64446) (#64446)
add 07d18d2a9e5 [refactor](catalog) P5 paimon: remove legacy subsystem
from fe-core + make fe-core paimon-SDK-free (T29) (#64653)
add b417e7e4714 [refactor](catalog) P3b: consolidate kerberos
authentication into fe-kerberos (#64655)
add 03c5a315200 [refactor](catalog) P6 iceberg: migrate to catalog SPI +
cutover + remove legacy fe-core subsystem (#64688)
add 1f346008e84 [fix](catalog) jdbc: keep driver classloaders alive per
URL to stop Metaspace leak
add adb08b5ce21 [fix](catalog) P4 maxcompute: drop dangling legacy
MaxComputeExternalTableTest after rebase
add 3797e2550c7 [fix](catalog) port upstream #65332/#65094 datasource
fixes into SPI connectors
add 4af6450fdc9 [fix](catalog) tier3 #65094: preserve external-table
top-level column-name case on the read path
add 49e86060e73 [feat](catalog) P6.6-C6 #63068 SPI: neutral
delegated-credential DTO + user-session capability
add 28dbceecce1 [feat](catalog) P6.6-C6 #63068 FE: capability-gated
credential injection + per-user cache bypass
add 1e15fe8d61e [feat](catalog) P6.6-C6 #63068 iceberg: per-user REST
session routing (metadata + scan/write/procedure)
add 0f77b8c63d9 [doc](catalog) P6.6-C6 #63068 OIDC session migration:
design + research notes + HANDOFF (Tasks 0-7 DONE)
add 2a5cc99ec44 [feat](catalog) P6.6-C6 #63068 FE: re-migrate
ExternalDatabaseSessionContextTest (cross-user cache-leakage data-flow)
add 69a9c02f042 [doc](catalog) P6.6-C6 #63068 HANDOFF: record
cache-leakage data-flow test + Task 0 retained-base verify
add 9bc2038eb18 [fix](catalog) reconcile upstream #65365 with connector
SPI after rebase to 4f48ccfaa7d
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (bd306af8980)
\
N -- N -- N refs/heads/branch-catalog-spi (9bc2038eb18)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.claude/skills/code-review/SKILL.md | 13 +-
.github/scripts/emit_litefuse_otel_io.py | 619 ++++++++++++++++++-
.github/workflows/code-review-runner.yml | 155 +++--
.../cloud/cloud_engine_calc_delete_bitmap_task.cpp | 25 +-
.../cloud/cloud_engine_calc_delete_bitmap_task.h | 2 +-
be/src/cloud/cloud_storage_engine.cpp | 4 +-
be/src/common/config.cpp | 6 +
be/src/common/config.h | 4 +
be/src/core/AGENTS.md | 18 +
be/src/core/data_type/data_type_decimal.h | 13 +-
be/src/core/data_type/data_type_factory.cpp | 19 +-
.../data_type_serde/data_type_decimal_serde.cpp | 49 +-
.../data_type_serde/data_type_number_serde.cpp | 58 +-
be/src/core/data_type_serde/data_type_serde.h | 3 +
be/src/exec/operator/file_scan_operator.cpp | 28 +-
be/src/exec/operator/file_scan_operator.h | 6 +
be/src/exec/scan/file_scanner.cpp | 5 +
be/src/exec/scan/file_scanner.h | 13 +
be/src/exec/scan/file_scanner_v2.cpp | 54 +-
be/src/exec/scan/file_scanner_v2.h | 7 +
be/src/exec/scan/split_source_connector.h | 29 -
be/src/exprs/function/cast/cast_to_decimal.h | 11 +
.../file_reader/new_plain_text_line_reader.cpp | 28 +-
.../file_reader/new_plain_text_line_reader.h | 9 +-
be/src/format/format_common.h | 13 +-
be/src/format/hive_text_util.h | 33 +
be/src/format/orc/vorc_reader.cpp | 13 +-
be/src/format/orc/vorc_reader.h | 7 +
be/src/format/parquet/vparquet_reader.cpp | 27 +
be/src/format/parquet/vparquet_reader.h | 12 +-
be/src/format/table/deletion_vector.h | 29 +
be/src/format/table/deletion_vector_reader.cpp | 45 +-
be/src/format/table/deletion_vector_reader.h | 25 +-
.../table/iceberg_delete_file_reader_helper.cpp | 12 +-
.../table/iceberg_delete_file_reader_helper.h | 8 +-
be/src/format/table/iceberg_reader.h | 6 +
be/src/format/table/iceberg_reader_mixin.h | 59 +-
be/src/format/table/jdbc_jni_reader.cpp | 2 +-
be/src/format/table/paimon_reader.cpp | 93 ++-
be/src/format/table/paimon_reader.h | 17 +-
be/src/format/text/text_reader.cpp | 5 +-
be/src/format_v2/AGENTS.md | 183 ++++++
be/src/format_v2/column_mapper.cpp | 151 ++++-
be/src/format_v2/delimited_text/csv_reader.cpp | 115 ++--
be/src/format_v2/delimited_text/csv_reader.h | 3 +
.../delimited_text/delimited_text_reader.cpp | 10 +-
.../delimited_text/delimited_text_reader.h | 2 +
be/src/format_v2/delimited_text/text_reader.cpp | 5 +-
be/src/format_v2/expr/delete_predicate.cpp | 35 +-
be/src/format_v2/expr/delete_predicate.h | 5 +-
be/src/format_v2/jni/jni_table_reader.cpp | 164 +++--
be/src/format_v2/jni/jni_table_reader.h | 26 +-
be/src/format_v2/jni/paimon_jni_reader.cpp | 12 +-
be/src/format_v2/jni/paimon_jni_reader.h | 1 +
be/src/format_v2/orc/orc_file_input_stream.cpp | 377 ++++++++++++
be/src/format_v2/orc/orc_file_input_stream.h | 84 +++
be/src/format_v2/orc/orc_reader.cpp | 232 +++----
be/src/format_v2/orc/orc_reader.h | 5 +
be/src/format_v2/orc/orc_search_argument.cpp | 32 +-
be/src/format_v2/parquet/parquet_reader.cpp | 29 +-
be/src/format_v2/parquet/parquet_scan.cpp | 12 +-
be/src/format_v2/parquet/parquet_statistics.cpp | 152 ++++-
be/src/format_v2/parquet/parquet_statistics.h | 13 +
be/src/format_v2/parquet/reader/column_reader.cpp | 34 +-
be/src/format_v2/parquet/reader/column_reader.h | 32 +-
.../parquet/reader/list_column_reader.cpp | 91 ++-
.../format_v2/parquet/reader/list_column_reader.h | 5 +
.../format_v2/parquet/reader/map_column_reader.cpp | 133 +++--
.../format_v2/parquet/reader/map_column_reader.h | 5 +
.../parquet/reader/parquet_leaf_reader.cpp | 20 +-
.../format_v2/parquet/reader/parquet_leaf_reader.h | 20 +-
.../parquet/reader/scalar_column_reader.cpp | 51 +-
.../parquet/reader/scalar_column_reader.h | 2 +
.../parquet/reader/struct_column_reader.cpp | 99 +--
.../parquet/reader/struct_column_reader.h | 4 +
be/src/format_v2/table/hudi_reader.cpp | 20 +-
be/src/format_v2/table/hudi_reader.h | 12 +
be/src/format_v2/table/iceberg_reader.cpp | 9 +-
be/src/format_v2/table/paimon_reader.cpp | 20 +-
be/src/format_v2/table/paimon_reader.h | 10 +
be/src/format_v2/table_reader.cpp | 178 ++++--
be/src/format_v2/table_reader.h | 110 +++-
be/src/format_v2/timestamp_statistics.h | 67 +++
.../storage/delete/calc_delete_bitmap_executor.cpp | 12 +-
.../storage/delete/calc_delete_bitmap_executor.h | 3 +-
.../index/inverted/inverted_index_iterator.cpp | 2 +-
be/src/storage/olap_common.h | 8 +
be/src/storage/rowset/beta_rowset_writer.cpp | 126 ++--
be/src/storage/segment/column_reader.cpp | 2 +-
be/src/storage/segment/condition_cache.cpp | 10 +-
be/src/storage/segment/condition_cache.h | 26 +-
be/src/storage/segment/segment.cpp | 47 ++
be/src/storage/storage_engine.cpp | 4 +-
be/src/storage/tablet/base_tablet.cpp | 20 +-
be/src/storage/tablet/base_tablet.h | 5 +-
be/src/storage/utils.h | 26 -
be/src/util/jsonb/serialize.cpp | 2 +
be/test/core/data_type/data_type_decimal_test.cpp | 170 ------
.../data_type_serde_decimal_test.cpp | 141 +++++
.../data_type_serde_number_test.cpp | 246 ++++++++
be/test/core/value/bitmap_value_test.cpp | 124 +++-
be/test/exec/scan/file_scanner_v2_test.cpp | 198 +++++-
.../multi_row_group_bloom_filter.parquet | Bin 0 -> 534 bytes
be/test/exprs/function/function_bitmap_test.cpp | 31 +-
be/test/format/orc/orc_reader_test.cpp | 72 +++
be/test/format/table/paimon_cpp_reader_test.cpp | 54 +-
.../format/text/hive_text_field_splitter_test.cpp | 4 +-
be/test/format_v2/column_mapper_test.cpp | 213 ++++++-
.../format_v2/delimited_text/csv_reader_test.cpp | 294 +++++++++
.../format_v2/delimited_text/text_reader_test.cpp | 29 +
be/test/format_v2/expr/delete_predicate_test.cpp | 24 +
be/test/format_v2/jni/jni_table_reader_test.cpp | 194 ++++++
be/test/format_v2/jni/paimon_jni_reader_test.cpp | 48 ++
.../format_v2/orc/orc_file_input_stream_test.cpp | 343 +++++++++++
be/test/format_v2/orc/orc_reader_test.cpp | 426 ++++++++++++-
.../parquet/parquet_column_reader_test.cpp | 80 ++-
.../parquet/parquet_reader_control_test.cpp | 240 ++++++--
be/test/format_v2/parquet/parquet_reader_test.cpp | 84 +++
be/test/format_v2/parquet/parquet_scan_test.cpp | 68 +++
.../format_v2/parquet/parquet_statistics_test.cpp | 373 ++++++++++++
be/test/format_v2/table/hudi_reader_test.cpp | 9 +
be/test/format_v2/table/paimon_reader_test.cpp | 40 +-
be/test/format_v2/table_reader_test.cpp | 482 ++++++++++++++-
be/test/format_v2/timestamp_statistics_test.cpp | 51 ++
.../storage/segment/column_reader_cache_test.cpp | 231 ++++++-
be/test/storage/segment/mock/mock_segment.h | 21 +-
docker/compilation/Dockerfile | 34 +-
.../scripts/create_preinstalled_scripts/run25.hql | 118 ----
docs/doris-iceberg-parquet-api-design.md | 511 ----------------
docs/file-scanner-v2-code-review-guide.md | 173 ++++++
docs/file-scanner-v2-design.md | 325 ++++++++++
docs/file-scanner-v2-parquet-scan-design.md | 503 ++++++++++++++++
docs/new-parquet-reader-column-index-refactor.md | 404 -------------
docs/new-parquet-reader-ut-improvement-plan.md | 325 ----------
docs/parquet-list-map-compat-design.md | 664 ---------------------
.../org/apache/doris/paimon/PaimonJniScanner.java | 13 +-
.../apache/doris/paimon/PaimonJniScannerTest.java | 80 +++
.../org/apache/doris/analysis/DataDescription.java | 14 +-
.../apache/doris/catalog/ColocateTableIndex.java | 4 +-
.../apache/doris/cloud/rpc/MetaServiceProxy.java | 184 ++++--
.../java/org/apache/doris/common/util/Util.java | 10 +
.../datasource/hive/HiveExternalMetaCache.java | 41 +-
.../doris/datasource/hive/source/HiveScanNode.java | 16 +-
.../doris/nereids/load/NereidsDataDescription.java | 19 +-
.../nereids/load/NereidsLoadScanProvider.java | 13 +-
.../doris/nereids/load/NereidsLoadUtils.java | 10 +
.../nereids/load/NereidsLoadingTaskPlanner.java | 18 +-
.../nereids/load/NereidsStreamLoadPlanner.java | 26 +-
.../doris/nereids/rules/analysis/BindRelation.java | 23 +-
.../java/org/apache/doris/qe/SessionVariable.java | 10 +-
.../apache/doris/catalog/ColocateTableTest.java | 95 +++
.../doris/cloud/rpc/MetaServiceProxyTest.java | 103 +++-
.../datasource/hive/HiveMetaStoreCacheTest.java | 62 ++
.../datasource/hive/source/HiveScanNodeTest.java | 23 +
.../nereids/lineage/LineageUtilsSkipTest.java | 16 +-
.../nereids/load/NereidsLoadScanProviderTest.java | 192 ++++++
.../nereids/rules/analysis/BindRelationTest.java | 11 +
.../doris/nereids/stats/StatsCalculatorTest.java | 75 +++
.../org/apache/doris/qe/SessionVariablesTest.java | 10 +
.../hive/test_hive_orc_predicate.out | 6 -
.../hive/test_transactional_hive.out | 163 -----
.../external_table_p0/tvf/csv_enclose_state.csv | 3 +
.../tvf/csv_matching_escape_enclose.csv | 2 +
.../data/external_table_p0/tvf/csv_quoted_null.csv | 3 +
.../tvf/test_local_tvf_csv_enclose_consistency.out | 12 +
.../es/test_es_flatten_type.out | 0
.../es/test_es_keyword_array_type.out | 0
.../es/test_es_query.out | 0
.../es/test_es_query_nereids.out | 0
.../es/test_es_query_no_http_url.out | 0
.../es/test_es_query_predicate_correctness.out | 0
.../hive/test_hive_translation_insert_only.out | 30 -
.../jdbc/test_db2_jdbc_catalog.out | 0
.../jdbc/test_oceanbase_jdbc_catalog.out | 0
.../jdbc/test_sqlserver_jdbc_catalog.out | 0
.../select/test_sqlserver_all_types_select.out | 0
.../trino_connector/jdbc/test_trino_sqlserver.out | 0
.../stream_load/arrow_uppercase_column.arrow | Bin 0 -> 456 bytes
.../test_arrow_stream_load_uppercase_column.out | 8 +
.../data/{mtmv_p0 => mtmv_p2}/test_es_mtmv.out | 0
.../bitmap_functions/test_bitmap_function.out | 12 +
.../suites/doc/external/jdbc/ibmdb2.md.groovy | 2 +-
.../suites/doc/external/jdbc/oceanbase.md.groovy | 2 +-
.../suites/doc/external/jdbc/sqlserver.md.groovy | 2 +-
.../sql-functions/doc_bitmap_functions_test.groovy | 11 +-
.../s3/test_outfile_with_different_s3.groovy | 18 +-
.../hive/test_hive_orc_predicate.groovy | 53 +-
.../hive/test_transactional_hive.groovy | 195 ------
.../jdbc/test_jdbc_row_count.groovy | 54 --
.../test_local_tvf_csv_enclose_consistency.groovy | 73 +++
.../es/test_es_catalog_http_open_api.groovy | 2 +-
.../es/test_es_flatten_type.groovy | 2 +-
.../es/test_es_keyword_array_type.groovy | 2 +-
.../es/test_es_query.groovy | 2 +-
.../es/test_es_query_nereids.groovy | 2 +-
.../es/test_es_query_no_http_url.groovy | 2 +-
.../es/test_es_query_predicate_correctness.groovy | 2 +-
.../hive/test_hive_translation_insert_only.groovy | 98 ---
.../jdbc/test_db2_jdbc_catalog.groovy | 2 +-
.../jdbc/test_oceanbase_jdbc_catalog.groovy | 2 +-
.../jdbc/test_sqlserver_jdbc_catalog.groovy | 2 +-
.../jdbc/test_sqlserver_jdbc_row_count.groovy} | 59 +-
.../select/test_sqlserver_all_types_select.groovy | 2 +-
.../jdbc/test_trino_sqlserver.groovy | 2 +-
.../test_multi_match_null_query.groovy | 6 +-
.../test_arrow_stream_load_uppercase_column.groovy | 89 +++
.../{mtmv_p0 => mtmv_p2}/test_es_mtmv.groovy | 5 +-
.../bitmap_functions/test_bitmap_function.groovy | 6 +
.../test_incr_without_row_binlog.groovy | 41 ++
.../suites/statistics/test_scale_num_nulls.groovy | 60 --
210 files changed, 9867 insertions(+), 4032 deletions(-)
create mode 100644 be/src/format/hive_text_util.h
create mode 100644 be/src/format/table/deletion_vector.h
create mode 100644 be/src/format_v2/AGENTS.md
create mode 100644 be/src/format_v2/orc/orc_file_input_stream.cpp
create mode 100644 be/src/format_v2/orc/orc_file_input_stream.h
create mode 100644 be/src/format_v2/timestamp_statistics.h
create mode 100644
be/test/exec/test_data/parquet_scanner/multi_row_group_bloom_filter.parquet
create mode 100644 be/test/format_v2/jni/jni_table_reader_test.cpp
create mode 100644 be/test/format_v2/orc/orc_file_input_stream_test.cpp
create mode 100644 be/test/format_v2/timestamp_statistics_test.cpp
delete mode 100755
docker/thirdparties/docker-compose/hive/scripts/create_preinstalled_scripts/run25.hql
delete mode 100644 docs/doris-iceberg-parquet-api-design.md
create mode 100644 docs/file-scanner-v2-code-review-guide.md
create mode 100644 docs/file-scanner-v2-design.md
create mode 100644 docs/file-scanner-v2-parquet-scan-design.md
delete mode 100644 docs/new-parquet-reader-column-index-refactor.md
delete mode 100644 docs/new-parquet-reader-ut-improvement-plan.md
delete mode 100644 docs/parquet-list-map-compat-design.md
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/load/NereidsLoadScanProviderTest.java
delete mode 100644
regression-test/data/external_table_p0/hive/test_transactional_hive.out
create mode 100644
regression-test/data/external_table_p0/tvf/csv_enclose_state.csv
create mode 100644
regression-test/data/external_table_p0/tvf/csv_matching_escape_enclose.csv
create mode 100644
regression-test/data/external_table_p0/tvf/csv_quoted_null.csv
create mode 100644
regression-test/data/external_table_p0/tvf/test_local_tvf_csv_enclose_consistency.out
rename regression-test/data/{external_table_p0 =>
external_table_p2}/es/test_es_flatten_type.out (100%)
rename regression-test/data/{external_table_p0 =>
external_table_p2}/es/test_es_keyword_array_type.out (100%)
rename regression-test/data/{external_table_p0 =>
external_table_p2}/es/test_es_query.out (100%)
rename regression-test/data/{external_table_p0 =>
external_table_p2}/es/test_es_query_nereids.out (100%)
rename regression-test/data/{external_table_p0 =>
external_table_p2}/es/test_es_query_no_http_url.out (100%)
rename regression-test/data/{external_table_p0 =>
external_table_p2}/es/test_es_query_predicate_correctness.out (100%)
delete mode 100644
regression-test/data/external_table_p2/hive/test_hive_translation_insert_only.out
rename regression-test/data/{external_table_p0 =>
external_table_p2}/jdbc/test_db2_jdbc_catalog.out (100%)
rename regression-test/data/{external_table_p0 =>
external_table_p2}/jdbc/test_oceanbase_jdbc_catalog.out (100%)
rename regression-test/data/{external_table_p0 =>
external_table_p2}/jdbc/test_sqlserver_jdbc_catalog.out (100%)
rename regression-test/data/{external_table_p0 =>
external_table_p2}/jdbc/type_test/select/test_sqlserver_all_types_select.out
(100%)
rename regression-test/data/{external_table_p0 =>
external_table_p2}/trino_connector/jdbc/test_trino_sqlserver.out (100%)
create mode 100644
regression-test/data/load_p0/stream_load/arrow_uppercase_column.arrow
create mode 100644
regression-test/data/load_p0/stream_load/test_arrow_stream_load_uppercase_column.out
rename regression-test/data/{mtmv_p0 => mtmv_p2}/test_es_mtmv.out (100%)
delete mode 100644
regression-test/suites/external_table_p0/hive/test_transactional_hive.groovy
create mode 100644
regression-test/suites/external_table_p0/tvf/test_local_tvf_csv_enclose_consistency.groovy
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/es/test_es_catalog_http_open_api.groovy (98%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/es/test_es_flatten_type.groovy (97%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/es/test_es_keyword_array_type.groovy (98%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/es/test_es_query.groovy (99%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/es/test_es_query_nereids.groovy (99%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/es/test_es_query_no_http_url.groovy (98%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/es/test_es_query_predicate_correctness.groovy (99%)
delete mode 100644
regression-test/suites/external_table_p2/hive/test_hive_translation_insert_only.groovy
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/jdbc/test_db2_jdbc_catalog.groovy (99%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/jdbc/test_oceanbase_jdbc_catalog.groovy (97%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/jdbc/test_sqlserver_jdbc_catalog.groovy (99%)
copy
regression-test/suites/{external_table_p0/jdbc/type_test/select/test_sqlserver_all_types_select.groovy
=> external_table_p2/jdbc/test_sqlserver_jdbc_row_count.groovy} (55%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/jdbc/type_test/select/test_sqlserver_all_types_select.groovy
(98%)
rename regression-test/suites/{external_table_p0 =>
external_table_p2}/trino_connector/jdbc/test_trino_sqlserver.groovy (98%)
create mode 100644
regression-test/suites/load_p0/stream_load/test_arrow_stream_load_uppercase_column.groovy
rename regression-test/suites/{mtmv_p0 => mtmv_p2}/test_es_mtmv.groovy (95%)
create mode 100644
regression-test/suites/row_binlog_p0/test_incr_without_row_binlog.groovy
delete mode 100644
regression-test/suites/statistics/test_scale_num_nulls.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]