This is an automated email from the ASF dual-hosted git repository.
morningman pushed a change to branch dev-1.0.1
in repository https://gitbox.apache.org/repos/asf/incubator-doris.git
from 584e5d0966 [chore] fix compile error when use clang as compiler and a
be ut problem (#8554)
new f17708ed2e [feature][vectorized] Support explode json array func #8526
(#8539)
new 42c3b83bf4 [Improvement](Planner)Enable hash join project (#8618)
new 15a5479f27 [refactor][improvement](type_info) use template and single
instance to refactor get type info logic (#8680)
new af7958ce8a [fix](load) fix concurrent synchronization problem in
NodeChannel::try_send_batch (#8728)
new 51f7b70507 fix some error on build.sh && fix build fail with clang on
runtime_profile (#8748)
new 16566c135f [typo](docs) update documentation (#8756)
new 6c879d86c2 [refactor] remove useless code (#8773)
new 39cd70cf37 [chore] upgrade log4j version to 2.17.2 (#8774)
new 94c71fa6cb [fix](colocate) Fix the error colocate plan when query is
(rollup + instance >1) (#8779)
new 1dcd992828 [Improvement][fix](compaction) Change
min_compaction_failure_interval_sec to 5 and fix a bug of log (#8781)
new 29db14b0b6 fix agg functions check failed from empty table (#8785)
new be2fd6fecf [fix](storage) Fix query result error due to find code by
bound (#8787)
new 4ba208f3e3 [feature](function) Support geolocation functions on
vectorized engine (#8790)
new 69e3101ef4 [fix](ut) Fix be ut not work for byte_buffer_test2 and
json_scanner_with_jsonpath_test (#8791)
new ac8a008814 [Bug][Vectorized] Fix core bug of segment vectorized (#8800)
new b105ea213a [fix](debug) get_hash_value_fvn DCHECK failed (#8811)
new fdc4890cb0 [fix](restore) fix restore issue when meta version is too
low (#8816)
new e4cf47ac93 [fix](table-function) Fixed unreasonable nullable
conversion (#8818)
new 8928954865 [fix](ut)(compile) Fix ut failure at functions_geo and
compilation bug (#8843)
The 19 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/common/config.h | 2 +-
be/src/exec/table_function_node.cpp | 11 +-
be/src/exec/tablet_sink.cpp | 23 +-
be/src/exec/tablet_sink.h | 31 ++-
be/src/exprs/aggregate_functions.cpp | 11 -
be/src/exprs/aggregate_functions.h | 6 +-
be/src/exprs/table_function/explode_json_array.h | 105 ++++----
.../table_function/table_function_factory.cpp | 26 +-
be/src/geo/geo_types.cpp | 49 +++-
be/src/geo/geo_types.h | 37 +--
be/src/http/action/compaction_action.cpp | 28 ++-
be/src/olap/aggregate_func.h | 30 ++-
be/src/olap/column_block.h | 2 +-
be/src/olap/column_vector.cpp | 16 +-
be/src/olap/column_vector.h | 14 +-
be/src/olap/comparison_predicate.cpp | 9 +-
be/src/olap/field.h | 4 +-
be/src/olap/in_list_predicate.cpp | 3 +-
be/src/olap/olap_common.h | 2 +
be/src/olap/olap_server.cpp | 5 +-
be/src/olap/push_handler.cpp | 2 +-
be/src/olap/rowset/segment_v2/binary_dict_page.cpp | 3 +-
.../olap/rowset/segment_v2/bitmap_index_reader.h | 6 +-
.../olap/rowset/segment_v2/bitmap_index_writer.cpp | 12 +-
.../olap/rowset/segment_v2/bitmap_index_writer.h | 2 +-
.../rowset/segment_v2/bloom_filter_index_reader.h | 6 +-
.../segment_v2/bloom_filter_index_writer.cpp | 8 +-
.../rowset/segment_v2/bloom_filter_index_writer.h | 2 +-
be/src/olap/rowset/segment_v2/column_reader.cpp | 83 ++++---
be/src/olap/rowset/segment_v2/column_reader.h | 6 +-
be/src/olap/rowset/segment_v2/column_writer.cpp | 6 +-
.../rowset/segment_v2/indexed_column_reader.cpp | 4 +-
.../olap/rowset/segment_v2/indexed_column_reader.h | 4 +-
.../rowset/segment_v2/indexed_column_writer.cpp | 4 +-
.../olap/rowset/segment_v2/indexed_column_writer.h | 4 +-
be/src/olap/rowset/segment_v2/segment_iterator.cpp | 20 +-
be/src/olap/rowset/segment_v2/segment_iterator.h | 4 +
be/src/olap/rowset/segment_v2/zone_map_index.cpp | 4 +-
be/src/olap/schema_change.cpp | 2 +-
be/src/olap/tablet_schema.cpp | 4 +-
be/src/olap/types.cpp | 269 ++++++++++-----------
be/src/olap/types.h | 34 ++-
be/src/runtime/raw_value.h | 1 +
be/src/util/runtime_profile.cpp | 5 +-
be/src/util/runtime_profile.h | 51 ++--
be/src/vec/CMakeLists.txt | 2 +
be/src/vec/columns/column_dictionary.h | 34 ++-
be/src/vec/core/block.cpp | 32 +--
be/src/vec/core/block.h | 18 +-
...{vexplode_split.cpp => vexplode_json_array.cpp} | 62 ++---
.../{vexplode_split.h => vexplode_json_array.h} | 17 +-
be/src/vec/functions/function_fake.cpp | 3 +
be/src/vec/functions/function_fake.h | 20 ++
be/src/vec/functions/functions_geo.cpp | 211 ++++++++++++++++
...{function_multi_same_args.h => functions_geo.h} | 40 ++-
be/src/vec/functions/simple_function_factory.h | 2 +
be/src/vec/sink/vdata_stream_sender.cpp | 1 -
be/test/exec/CMakeLists.txt | 2 +-
...ath.cpp => json_scanner_with_jsonpath_test.cpp} | 0
be/test/geo/geo_functions_test.cpp | 1 +
be/test/olap/column_vector_test.cpp | 12 +-
.../olap/rowset/segment_v2/bitmap_index_test.cpp | 2 +-
.../bloom_filter_index_reader_writer_test.cpp | 2 +-
.../segment_v2/column_reader_writer_test.cpp | 4 +-
.../olap/rowset/segment_v2/encoding_info_test.cpp | 8 +-
be/test/olap/schema_change_test.cpp | 42 ++--
be/test/olap/storage_types_test.cpp | 6 +-
be/test/tools/benchmark_tool.cpp | 2 +-
be/test/util/CMakeLists.txt | 2 +-
...byte_buffer_test2.cpp => byte_buffer2_test.cpp} | 0
be/test/vec/function/CMakeLists.txt | 1 +
be/test/vec/function/function_geo_test.cpp | 151 ++++++++++++
docs/en/administrator-guide/config/be_config.md | 2 +-
docs/en/installing/install-deploy.md | 2 +-
docs/zh-CN/administrator-guide/config/be_config.md | 2 +-
docs/zh-CN/installing/install-deploy.md | 2 +-
fe/fe-core/pom.xml | 2 +-
.../java/org/apache/doris/backup/Repository.java | 3 +
.../apache/doris/catalog/AggregateFunction.java | 2 +-
.../org/apache/doris/planner/AggregationNode.java | 28 ++-
.../apache/doris/planner/DistributedPlanner.java | 10 +-
.../org/apache/doris/planner/HashJoinNode.java | 86 +++++++
.../org/apache/doris/planner/PlanFragment.java | 9 -
.../java/org/apache/doris/planner/PlanNode.java | 77 +++++-
.../java/org/apache/doris/planner/Planner.java | 8 +-
.../org/apache/doris/planner/ProjectPlanner.java | 79 ++++++
.../java/org/apache/doris/planner/SortNode.java | 20 +-
.../apache/doris/planner/TableFunctionNode.java | 17 +-
.../java/org/apache/doris/qe/SessionVariable.java | 9 +
.../org/apache/doris/planner/ColocatePlanTest.java | 19 ++
.../doris/planner/ProjectPlannerFunctionTest.java | 111 +++++++++
fe/pom.xml | 2 +-
fs_brokers/apache_hdfs_broker/pom.xml | 2 +-
gensrc/script/doris_builtins_functions.py | 16 +-
.../data/table_function/explose_json_array.out | 136 +++++++++++
.../data/table_function/explose_split.out | 33 +++
.../table_function/explose_json_array.groovy | 64 +++++
.../suites/table_function/explose_split.groovy | 32 +++
98 files changed, 1789 insertions(+), 621 deletions(-)
copy be/src/vec/exprs/table_function/{vexplode_split.cpp =>
vexplode_json_array.cpp} (51%)
copy be/src/vec/exprs/table_function/{vexplode_split.h =>
vexplode_json_array.h} (78%)
create mode 100644 be/src/vec/functions/functions_geo.cpp
copy be/src/vec/functions/{function_multi_same_args.h => functions_geo.h} (63%)
rename be/test/exec/{json_scanner_test_with_jsonpath.cpp =>
json_scanner_with_jsonpath_test.cpp} (100%)
rename be/test/util/{byte_buffer_test2.cpp => byte_buffer2_test.cpp} (100%)
create mode 100644 be/test/vec/function/function_geo_test.cpp
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/planner/ProjectPlanner.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/planner/ProjectPlannerFunctionTest.java
create mode 100644 regression-test/data/table_function/explose_json_array.out
create mode 100644 regression-test/data/table_function/explose_split.out
create mode 100644
regression-test/suites/table_function/explose_json_array.groovy
create mode 100644 regression-test/suites/table_function/explose_split.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]