This is an automated email from the ASF dual-hosted git repository.
huajianlan pushed a change to branch nested_column_prune
in repository https://gitbox.apache.org/repos/asf/doris.git
discard 44302514c30 fix ut
discard f50cf6b3e42 [feature](reader) Optimize Complex Type Column Reading
with Column Pruning.
add 741a0126402 [bug](test) fix the different test case with same table
name (#58197)
add 61022afb04c [fix](window) allow constant expression evaluation in
LAG/LEAD offset parameter (#58200)
add 83cd8fc34a6 [opt](nereids) when we check if there is a target for
runtime filter, we should use ctx.probeSlot not ctx.probeExpr (#57425)
add ba6bd8b695d [chore](cloud) Expose download command in
tools/fdb/fdb_ctl.sh for convenience (#58257)
add 14a2c498dac [refactor](mysql output)Use to_string when outputting
plain text to MySQL. (#57824)
add 67d6fa91d4f [fix](jni)Add hadoop-mapreduce-client-core dependencies
(#58217)
add 68433a71258 [Fix](package)Revert be-extension package management
changes due to class loading issues (#58255)
add eb393e81f0b [chore](proc) Fix wrong keys type in show proc index
schema (#58201)
add 0598d2a09b5 [fix](test) fix regression sumRewrite (#58232)
add 85b4b2e1f5a [feat](doris compose) fix start be check ulimit fail and
add env variables (#58229)
add 05ee9e7238e [enhancement](parquet)support column predicate tree
min-max filter for parquet page index. (#57771)
add 7c176afb966 [fix](nereids)PushDownJoinOnAssertNumRows rule process
project alias bug (#58174)
add 8f3cece752d [refactor](scan) Remove col_name_to_value_range (#58283)
add bbdff177617 [refine](expr)Use the new execute function in the expr
context. (#58241)
add 0a7b587ca28 [fix](test) Make the result of the test_insert_limit test
case more clearer (#58288)
add 636978a9142 [fix](test) remove spark load test cases (#58269)
add 4557e472faf [fix](test) Add 'waitForSchemaChangeDone' after drop
column from table (#58205)
add e344c67f2c2 [fix](cases) Remove badcase
test_auto_partition_with_single_replica_insert (#58259)
add 460e78b5110 [Improvement](join) add direct mapping opt for join
(#57960)
add 353a10b892f [fix](test) fix regression add_project_for_unique_function
(#58278)
add 7c470ce70cf [fix](regression-case) Fix test_dml_stream_load_auth, use
sync function but not async (#58286)
add 9031e7cf822 [be](chore) remove useless Schema in push handler (#58300)
add bf080303f17 [fix](nereids) setOperator column prunning bug (#58237)
add 2d3b1b67c68 [fix](filecache) fix regression failure due to data
compression (#58246)
add 689377ac851 [fix](test) fix unstable check_before_quit cases (#58295)
add 5704db91e5b [imp](checker) add NPE check for mysql_fetch_row to
prevent coredump (#57853)
add 3373b56aa9b [fix](type) Unexpected throw exception due to unknown file
type (#57755)
add 6d54dd447e9 [fix](test) fix unstable query result (#58293)
add af6148900d7 [FIX](regression-test) Fix case test_s3_tvf_number_range,
use the right file path in HDFS (#58292)
add b3780780733 [fix](auth)Fixed the issue nereids not check for the
existence of permission items (#58282)
add 96c1b993ac0 [fix](blockrule)Fix concurrency issues in SqlBlockRuleMgr
after restart fe (#58296)
add 2c97c2e18c0 [fix](case)Fix temp table case (#58299)
add c8b130ad82a [fix](variable) support set ON and ALL to variable (#58287)
add a13241b76c7 [feature](reader) Optimize Complex Type Column Reading
with Column Pruning (#57204)
add b4db4c3cce5 [opt](function) better signature match for time type
(#58193)
add 1f0b95f4076 [fix](inverted index) fix multi-position phrase query
handling in MultiPhraseQuery (#57993)
add 8471d2cc623 [fix](deps) update hadoop libs to 3.4.2.2 to support jdk17
(#58307)
add 79729b03841 [refactor](scanner) remove scanner scheduler class since
it is already split into SimplifiedScheduler (#58310)
new 993e70869c9 fix
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 (44302514c30)
\
N -- N -- N refs/heads/nested_column_prune (993e70869c9)
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.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
be/src/exec/rowid_fetcher.cpp | 4 +-
be/src/io/file_factory.h | 5 +-
be/src/olap/block_column_predicate.cpp | 32 +
be/src/olap/block_column_predicate.h | 23 +
be/src/olap/column_predicate.h | 7 +
be/src/olap/comparison_predicate.h | 61 +-
be/src/olap/in_list_predicate.h | 60 +-
be/src/olap/null_predicate.h | 15 +
be/src/olap/push_handler.cpp | 21 +-
be/src/olap/push_handler.h | 5 +-
.../inverted_index/query/query_helper.cpp | 29 +
.../segment_v2/inverted_index/query/query_helper.h | 3 +
.../ISegmenter.h => inverted_index_common.cpp} | 31 +-
.../olap/rowset/segment_v2/inverted_index_common.h | 62 +-
.../rowset/segment_v2/inverted_index_common_impl.h | 61 +
be/src/olap/rowset/segment_v2/row_ranges.h | 2 +
be/src/olap/schema_change.cpp | 3 +-
be/src/pipeline/common/join_utils.h | 104 +-
be/src/pipeline/exec/file_scan_operator.cpp | 2 +-
be/src/pipeline/exec/hashjoin_build_sink.cpp | 44 +-
be/src/pipeline/exec/hashjoin_build_sink.h | 6 +-
.../exec/join/process_hash_table_probe_impl.h | 33 +-
.../exec/partitioned_hash_join_probe_operator.cpp | 2 +-
be/src/runtime/exec_env.h | 3 -
be/src/runtime/exec_env_init.cpp | 5 -
be/src/runtime/query_context.h | 8 +-
be/src/runtime/workload_group/workload_group.cpp | 8 +-
be/src/runtime/workload_group/workload_group.h | 10 +-
be/src/service/internal_service.cpp | 29 +-
be/src/vec/common/hash_table/hash_map_context.h | 65 +
be/src/vec/common/hash_table/join_hash_table.h | 59 +-
.../data_types/serde/data_type_bitmap_serde.cpp | 15 +
.../vec/data_types/serde/data_type_bitmap_serde.h | 3 +
.../vec/data_types/serde/data_type_hll_serde.cpp | 15 +
be/src/vec/data_types/serde/data_type_hll_serde.h | 3 +
.../vec/data_types/serde/data_type_jsonb_serde.cpp | 6 +
.../data_types/serde/data_type_nullable_serde.cpp | 10 +
.../data_types/serde/data_type_nullable_serde.h | 2 +
.../data_types/serde/data_type_number_serde.cpp | 12 +-
.../serde/data_type_quantilestate_serde.cpp | 18 +
.../serde/data_type_quantilestate_serde.h | 3 +
be/src/vec/data_types/serde/data_type_serde.cpp | 6 +
be/src/vec/data_types/serde/data_type_serde.h | 5 +
be/src/vec/exec/format/avro/avro_jni_reader.cpp | 6 +-
be/src/vec/exec/format/avro/avro_jni_reader.h | 4 +-
be/src/vec/exec/format/jni_reader.cpp | 6 +-
be/src/vec/exec/format/jni_reader.h | 6 +-
be/src/vec/exec/format/orc/vorc_reader.cpp | 17 +-
be/src/vec/exec/format/orc/vorc_reader.h | 15 +-
be/src/vec/exec/format/parquet/parquet_common.h | 18 +-
be/src/vec/exec/format/parquet/parquet_predicate.h | 29 +-
.../exec/format/parquet/vparquet_column_reader.cpp | 49 +-
.../exec/format/parquet/vparquet_column_reader.h | 30 +-
.../exec/format/parquet/vparquet_group_reader.cpp | 51 +-
.../exec/format/parquet/vparquet_group_reader.h | 5 +-
.../exec/format/parquet/vparquet_page_index.cpp | 18 +-
.../vec/exec/format/parquet/vparquet_page_index.h | 7 +-
be/src/vec/exec/format/parquet/vparquet_reader.cpp | 514 +-
be/src/vec/exec/format/parquet/vparquet_reader.h | 56 +-
be/src/vec/exec/format/table/hive_reader.cpp | 26 +-
be/src/vec/exec/format/table/hive_reader.h | 4 -
be/src/vec/exec/format/table/hudi_jni_reader.cpp | 6 +-
be/src/vec/exec/format/table/hudi_jni_reader.h | 4 +-
be/src/vec/exec/format/table/hudi_reader.cpp | 13 +-
be/src/vec/exec/format/table/hudi_reader.h | 9 +-
be/src/vec/exec/format/table/iceberg_reader.cpp | 41 +-
be/src/vec/exec/format/table/iceberg_reader.h | 12 +-
.../format/table/iceberg_sys_table_jni_reader.cpp | 5 +-
.../format/table/iceberg_sys_table_jni_reader.h | 3 +-
.../vec/exec/format/table/lakesoul_jni_reader.cpp | 5 +-
be/src/vec/exec/format/table/lakesoul_jni_reader.h | 3 +-
.../exec/format/table/max_compute_jni_reader.cpp | 6 +-
.../vec/exec/format/table/max_compute_jni_reader.h | 4 +-
be/src/vec/exec/format/table/paimon_jni_reader.cpp | 6 +-
be/src/vec/exec/format/table/paimon_jni_reader.h | 4 +-
be/src/vec/exec/format/table/paimon_reader.h | 15 +-
.../format/table/paimon_sys_table_jni_reader.cpp | 6 +-
.../format/table/paimon_sys_table_jni_reader.h | 4 +-
.../format/table/transactional_hive_reader.cpp | 16 +-
.../exec/format/table/transactional_hive_reader.h | 6 +-
.../format/table/trino_connector_jni_reader.cpp | 5 +-
.../exec/format/table/trino_connector_jni_reader.h | 3 +-
be/src/vec/exec/jni_connector.cpp | 25 +-
be/src/vec/exec/jni_connector.h | 6 +-
be/src/vec/exec/scan/file_scanner.cpp | 93 +-
be/src/vec/exec/scan/file_scanner.h | 2 -
be/src/vec/exec/scan/meta_scanner.cpp | 6 +-
be/src/vec/exec/scan/scanner_context.cpp | 5 +-
be/src/vec/exec/scan/scanner_context.h | 9 +-
be/src/vec/exec/scan/scanner_scheduler.cpp | 22 +-
be/src/vec/exec/scan/scanner_scheduler.h | 74 +-
be/src/vec/exprs/vexpr_context.cpp | 64 +-
be/src/vec/exprs/vexpr_context.h | 13 +-
be/src/vec/functions/function_search.cpp | 30 +-
be/src/vec/sink/vmysql_result_writer.cpp | 84 +-
be/src/vec/sink/writer/vfile_result_writer.cpp | 5 +-
.../rowset/segment_v2/index_reader_helper_test.cpp | 2 +-
be/test/olap/wal/wal_manager_test.cpp | 4 +-
be/test/scan/mock_scanner_scheduler.h | 30 -
be/test/scan/scanner_context_test.cpp | 12 +-
.../vec/exec/format/parquet/parquet_expr_test.cpp | 24 +-
.../vec/exec/format/parquet/parquet_read_lines.cpp | 7 +-
.../exec/format/parquet/parquet_reader_test.cpp | 75 +-
.../exec/format/table/hive/hive_reader_test.cpp | 11 +-
.../format/table/iceberg/iceberg_reader_test.cpp | 14 +-
be/test/vec/exec/orc/orc_read_lines.cpp | 4 +-
be/test/vec/exec/orc_reader_test.cpp | 4 +-
be/test/vec/exec/vfile_scanner_exception_test.cpp | 4 +-
be/test/vec/function/function_search_test.cpp | 85 +-
cloud/src/recycler/meta_checker.cpp | 49 +-
docker/runtime/doris-compose/cluster.py | 21 +-
docker/runtime/doris-compose/command.py | 10 +-
.../scripts/create_preinstalled_scripts/run82.hql | 14 +
.../decimals_1_10/decimals_1_10.parquet | Bin 0 -> 3874 bytes
fe/be-java-extensions/avro-scanner/pom.xml | 8 +-
fe/be-java-extensions/hadoop-deps/pom.xml | 4 +
fe/be-java-extensions/hadoop-hudi-scanner/pom.xml | 34 +-
.../iceberg-metadata-scanner/pom.xml | 10 +-
fe/be-java-extensions/java-udf/pom.xml | 3 +-
fe/be-java-extensions/jdbc-scanner/pom.xml | 3 +-
fe/be-java-extensions/max-compute-scanner/pom.xml | 8 +-
fe/be-java-extensions/paimon-scanner/pom.xml | 14 +-
fe/be-java-extensions/preload-extensions/pom.xml | 9 +-
.../trino-connector-scanner/pom.xml | 3 +-
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 7 +-
.../apache/doris/blockrule/SqlBlockRuleMgr.java | 18 +-
.../apache/doris/common/proc/IndexInfoProcDir.java | 2 +-
.../doris/nereids/parser/LogicalPlanBuilder.java | 13 +
.../post/RuntimeFilterPushDownVisitor.java | 2 +-
.../nereids/rules/analysis/CheckAfterRewrite.java | 12 +
.../doris/nereids/rules/rewrite/ColumnPruning.java | 12 +-
.../rules/rewrite/PushDownJoinOnAssertNumRows.java | 19 +-
.../nereids/rules/rewrite/PushDownProject.java | 33 +-
.../expressions/functions/SearchSignature.java | 46 +-
.../trees/expressions/functions/window/Lag.java | 2 +-
.../trees/expressions/functions/window/Lead.java | 4 +-
.../trees/expressions/literal/TimeV2Literal.java | 61 +
.../literal/format/DateTimeChecker.java | 12 +-
.../expressions/literal/format/TimeChecker.java | 71 +
.../plans/physical/PhysicalNestedLoopJoin.java | 8 +-
.../doris/nereids/util/TypeCoercionUtils.java | 7 +
.../doris/blockrule/SqlBlockRuleMgrTest.java} | 38 +-
.../doris/nereids/parser/NereidsParserTest.java | 6 +
.../rewrite/PushDownJoinOnAssertNumRowsTest.java | 3 +-
.../expressions/literal/DateTimeLiteralTest.java | 1 -
.../literal/format/TimeCheckerTest.java | 61 +
.../data/cloud_p0/cache/ttl/test_show_ttl.out | 4 +-
.../sql-functions/doc_date_functions_test.out | 6 +-
.../hive/test_hive_get_schema_from_table.out | 2 +-
.../hive/test_hive_page_index.out | 51888 +++++++++++++++++++
.../data/load_p0/spark_load/all_types1.txt | 11 -
.../data/load_p0/spark_load/all_types2.txt | 11 -
.../data/load_p0/spark_load/test_spark_load.out | 37 -
.../data/nereids_function_p0/scalar_function/S.out | 173 +-
.../data/nereids_rules_p0/sumRewrite.out | 58 +-
.../add_project_for_unique_function.out | 13 +-
.../lag_lead_signature.out} | 20 +-
...t_auto_partition_with_single_replica_insert.csv | 78 -
...t_auto_partition_with_single_replica_insert.out | 161 -
.../data/query_p1/test_insert_limit.out | 94 +-
.../tpcds_sf100/noStatsRfPrune/query2.out | 8 +-
.../tpcds_sf100/noStatsRfPrune/query38.out | 78 +-
.../tpcds_sf100/noStatsRfPrune/query87.out | 78 +-
.../tpcds_sf100/no_stats_shape/query2.out | 8 +-
.../tpcds_sf100/no_stats_shape/query38.out | 78 +-
.../tpcds_sf100/no_stats_shape/query87.out | 78 +-
.../shape_check/tpcds_sf100/rf_prune/query2.out | 4 +-
.../shape_check/tpcds_sf100/rf_prune/query38.out | 78 +-
.../shape_check/tpcds_sf100/rf_prune/query59.out | 4 +-
.../shape_check/tpcds_sf100/rf_prune/query87.out | 78 +-
.../data/shape_check/tpcds_sf100/shape/query2.out | 4 +-
.../data/shape_check/tpcds_sf100/shape/query38.out | 78 +-
.../data/shape_check/tpcds_sf100/shape/query59.out | 4 +-
.../data/shape_check/tpcds_sf100/shape/query87.out | 78 +-
.../data/shape_check/tpcds_sf1000/hint/query2.out | 4 +-
.../data/shape_check/tpcds_sf1000/hint/query38.out | 78 +-
.../data/shape_check/tpcds_sf1000/hint/query59.out | 4 +-
.../data/shape_check/tpcds_sf1000/hint/query87.out | 78 +-
.../data/shape_check/tpcds_sf1000/shape/query2.out | 4 +-
.../shape_check/tpcds_sf1000/shape/query38.out | 78 +-
.../shape_check/tpcds_sf1000/shape/query54.out | 30 +-
.../shape_check/tpcds_sf1000/shape/query59.out | 4 +-
.../shape_check/tpcds_sf1000/shape/query87.out | 78 +-
.../shape_check/tpcds_sf10t_orc/shape/query2.out | 8 +-
.../shape_check/tpcds_sf10t_orc/shape/query59.out | 6 +-
.../doris/regression/suite/SuiteCluster.groovy | 7 +
.../auth_call/test_dml_stream_load_auth.groovy | 21 +-
.../suites/auth_p0/test_grant_auth.groovy | 14 +
.../check_before_quit/check_before_quit.groovy | 12 +-
.../cloud_p0/cache/ttl/alter_ttl_max_int64.groovy | 2 +-
.../cloud_p0/cache/ttl/create_table_like.groovy | 2 +-
.../suites/cloud_p0/cache/ttl/test_ttl.groovy | 2 +-
.../cloud_p0/cache/ttl/test_ttl_lru_evict.groovy | 2 +-
.../cloud_p0/cache/ttl/test_ttl_preempt.groovy | 2 +-
.../suites/cloud_p0/recycler/check_meta.groovy | 37 +
.../suites/demo_p0/docker_action.groovy | 4 +-
.../hive/test_hive_page_index.groovy | 98 +
.../tvf/test_s3_tvf_number_range.groovy | 16 +-
.../jsonb_p0/test_jsonb_predict_is_null.groovy | 5 +
.../load_p0/spark_load/test_spark_load.groovy | 150 -
.../nereids_function_p0/scalar_function/S.groovy | 3 +
.../nereids_syntax_p0/lag_lead_signature.groovy | 31 +-
...uto_partition_with_single_replica_insert.groovy | 78 -
.../binary_functions/test_binary_function.groovy | 2 +-
.../test_binary_for_digest.groovy | 2 +-
.../suites/query_p1/test_insert_limit.groovy | 25 +-
.../shape_check/tpcds_sf1000/shape/query54.groovy | 2 +-
.../suites/temp_table_p0/test_temp_table.groovy | 6 +-
thirdparty/vars.sh | 8 +-
tools/fdb/fdb_ctl.sh | 5 +-
210 files changed, 54927 insertions(+), 2472 deletions(-)
copy
be/src/olap/rowset/segment_v2/{inverted_index/analyzer/ik/core/ISegmenter.h =>
inverted_index_common.cpp} (63%)
create mode 100644 be/src/olap/rowset/segment_v2/inverted_index_common_impl.h
delete mode 100644 be/test/scan/mock_scanner_scheduler.h
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/create_preinstalled_scripts/run82.hql
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/parquet_table/decimals_1_10/decimals_1_10.parquet
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/format/TimeChecker.java
copy fe/fe-core/src/{main/java/org/apache/doris/metric/AutoMappedMetric.java
=> test/java/org/apache/doris/blockrule/SqlBlockRuleMgrTest.java} (51%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/literal/format/TimeCheckerTest.java
create mode 100644
regression-test/data/external_table_p0/hive/test_hive_page_index.out
delete mode 100644 regression-test/data/load_p0/spark_load/all_types1.txt
delete mode 100644 regression-test/data/load_p0/spark_load/all_types2.txt
delete mode 100644 regression-test/data/load_p0/spark_load/test_spark_load.out
copy regression-test/data/{correctness_p0/test_cast_null.out =>
nereids_syntax_p0/lag_lead_signature.out} (73%)
delete mode 100644
regression-test/data/partition_p0/auto_partition/test_auto_partition_with_single_replica_insert.csv
delete mode 100644
regression-test/data/partition_p0/auto_partition/test_auto_partition_with_single_replica_insert.out
create mode 100644
regression-test/suites/external_table_p0/hive/test_hive_page_index.groovy
delete mode 100644
regression-test/suites/load_p0/spark_load/test_spark_load.groovy
delete mode 100644
regression-test/suites/partition_p0/auto_partition/test_auto_partition_with_single_replica_insert.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]