This is an automated email from the ASF dual-hosted git repository.
kxiao pushed a change to branch branch-2.0
in repository https://gitbox.apache.org/repos/asf/doris.git
from 11a784fb76 [fix](nereids) bug: rf not generated #23948 (#24121)
new 8b4a170742 [feature](Datetime) add from_microsecond / from_millisecond
function (#23902)
new 4615b0c5b6 [fix](regression) create table failed in 'map_agg' (#24030)
new cee0a6ccf0 [opt](Nereids) optimize error msg of unbound slot (#23933)
new 8f076d5b04 [Bug](type) fix wildcard char's tostring get wrong result
(#24041)
new a7d645f12b [fix](Nereids) make TVF's distribution spec always be
RANDOM (#24020)
new 4e03cf762a [fix](nested_loop_join) null value should be output in
semi-anti join (#23971)
new c2c74b0338 [fix](jdbc catalog) fixed the sqlserver jdbc url parm
concatenation error (#23841)
new 451b05a77d [Bug](partition) fix cannot delete from partitions (#24053)
new 0802ecac38 [Bug](runtime filter) Fix runtime filter initialization
(#24063)
new df064d1edc [fix](intersect) fix wrong result of intersect node (#24044)
new ceef048cc1 [Fix](catalog) Doris datetime type conversion failed
(#23906)
new 8f363e6e78 fix update delete bitmap when rowset is blank (#24075)
new cf68c7f091 [Fix](autobucket) use single replica partition size to calc
bucket number #24045
new b6a085a6c2 [fix](nereids) external scan use STORAGE_ANY instead of ANY
as distibution (#24039)
new b20bb5bcff [feature](Nereids): enable convert CASE WHEN to IF (#24050)
new ac1c630f79 [Bug](join) fix nested loop join some problems (#24034)
new e1951dcd8b [fix](trash) fix clean trash not working (#23936)
new 52059acaa5 [fix](compaction) rowid_conversion should ignore deleted
row on normal compaction (#24005)
new 12fca022a9 [Fix](RoutineLoad) Delete duplicate attribute in job
property #24037
new 11899db173 [fix](Nereids) remove PARTITIONS from non-reserved list
(#24110)
new 7985a729a7 [fix](explain) fix explain physical plan with external
table issue (#23845)
The 21 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/olap/olap_server.cpp | 4 +
be/src/olap/storage_engine.cpp | 5 +-
be/src/olap/storage_engine.h | 4 +
be/src/olap/tablet.cpp | 6 +
be/src/runtime/runtime_filter_mgr.cpp | 63 +-
be/src/vec/exec/join/vnested_loop_join_node.cpp | 20 +-
be/src/vec/exec/join/vnested_loop_join_node.h | 4 +-
be/src/vec/exec/vset_operation_node.cpp | 56 +-
.../function_date_or_datetime_computation.cpp | 6 +
.../function_date_or_datetime_computation.h | 49 +
be/src/vec/functions/function_timestamp.cpp | 66 +
be/src/vec/olap/block_reader.cpp | 13 +-
.../date-time-functions/from_unixtime.md | 11 +
.../date-time-functions/from-second.md | 81 +
.../date-time-functions/from_unixtime.md | 11 +
.../date-time-functions/second-timestamp.md | 67 +
.../java/org/apache/doris/catalog/ScalarType.java | 6 +-
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 1 -
fe/fe-core/src/main/cup/sql_parser.cup | 2 -
.../apache/doris/analysis/FunctionCallExpr.java | 15 +
.../org/apache/doris/analysis/ShowDataStmt.java | 2 +-
.../doris/catalog/BuiltinScalarFunctions.java | 12 +
.../org/apache/doris/catalog/JdbcResource.java | 51 +-
.../apache/doris/catalog/MaterializedIndex.java | 4 +-
.../java/org/apache/doris/catalog/OlapTable.java | 6 +-
.../java/org/apache/doris/catalog/Partition.java | 8 +-
.../doris/clone/DynamicPartitionScheduler.java | 2 +-
.../doris/common/proc/PartitionsProcDir.java | 2 +-
.../datasource/jdbc/client/JdbcMySQLClient.java | 3 +-
.../doris/load/routineload/RoutineLoadJob.java | 1 -
.../apache/doris/nereids/analyzer/UnboundSlot.java | 5 +
.../doris/nereids/jobs/executor/Analyzer.java | 4 +-
.../properties/ChildOutputPropertyDeriver.java | 16 +-
.../org/apache/doris/nereids/rules/RuleType.java | 1 -
.../nereids/rules/analysis/BindExpression.java | 70 +-
.../{CheckBound.java => CheckAfterBind.java} | 35 +-
.../rules/expression/ExpressionOptimization.java | 7 +-
.../doris/nereids/stats/ExpressionEstimation.java | 27 +-
.../functions/scalar/FromMicrosecond.java | 62 +
.../functions/scalar/FromMillisecond.java | 62 +
.../expressions/functions/scalar/FromSecond.java | 62 +
.../functions/scalar/MicroSecondTimestamp.java | 62 +
.../functions/scalar/MilliSecondTimestamp.java | 62 +
.../functions/scalar/SecondTimestamp.java | 62 +
.../trees/expressions/functions/table/Numbers.java | 9 +-
.../trees/plans/logical/LogicalFileScan.java | 12 +-
.../trees/plans/physical/PhysicalJdbcScan.java | 5 +-
.../apache/doris/catalog/CreateFunctionTest.java | 4 +-
.../org/apache/doris/catalog/JdbcResourceTest.java | 63 +
.../rules/analysis/BindSlotReferenceTest.java | 22 +-
.../nereids/rules/analysis/CheckAnalysisTest.java | 13 -
gensrc/script/doris_builtins_functions.py | 10 +-
.../test_from_millisecond_microsecond.out | 67 +
.../data/datatype_p0/string/test_string_basic.out | 3 +
.../jdbc/test_sqlserver_jdbc_catalog.out | 15 +
.../fold_constant/fold_constant_by_fe.out | 0
.../data/nereids_p0/join/test_join_13.out | 2 +
.../nereids_syntax_p0/sub_query_correlated.out | 19 +
.../nereids_tpcds_shape_sf100_p0/shape/query11.out | 2 +-
.../nereids_tpcds_shape_sf100_p0/shape/query21.out | 33 +-
.../nereids_tpcds_shape_sf100_p0/shape/query31.out | 4 +-
.../nereids_tpcds_shape_sf100_p0/shape/query34.out | 2 +-
.../nereids_tpcds_shape_sf100_p0/shape/query39.out | 2 +-
.../nereids_tpcds_shape_sf100_p0/shape/query4.out | 4 +-
.../nereids_tpcds_shape_sf100_p0/shape/query47.out | 9 +
.../nereids_tpcds_shape_sf100_p0/shape/query53.out | 2 +-
.../nereids_tpcds_shape_sf100_p0/shape/query57.out | 10 +-
.../nereids_tpcds_shape_sf100_p0/shape/query63.out | 2 +-
.../nereids_tpcds_shape_sf100_p0/shape/query73.out | 2 +-
.../nereids_tpcds_shape_sf100_p0/shape/query74.out | 2 +-
.../nereids_tpcds_shape_sf100_p0/shape/query89.out | 2 +-
.../data/query_p0/intersect/test_intersect2.csv | 2000 ++++++++++++++++++++
.../data/query_p0/intersect/test_intersect2.out | 18 +
regression-test/data/query_p0/join/test_join.out | 2 +
.../test_from_millisecond_microsecond.groovy | 131 ++
.../datatype_p0/string/test_string_basic.groovy | 3 +
.../suites/delete_p0/test_delete.groovy | 30 +
.../hive/test_hive_parquet.groovy | 6 +
.../jdbc/test_sqlserver_jdbc_catalog.groovy | 13 +
.../suites/nereids_function_p0/tvf/tvf.groovy | 9 +-
.../nereids_p0/except/test_bound_exception.groovy | 15 +-
.../nereids_p0/expression/case_when_to_if.groovy | 69 +
.../fold_constant/fold_constant_by_be.groovy | 0
.../fold_constant/fold_constant_by_fe.groovy | 0
.../{ => expression}/fold_constant/load.groovy | 0
.../suites/nereids_syntax_p0/bind_priority.groovy | 2 +-
.../nereids_syntax_p0/sub_query_correlated.groovy | 14 +
.../suites/query_p0/aggregate/map_agg.groovy | 10 +-
.../query_p0/intersect/test_intersect2.groovy | 111 ++
89 files changed, 3587 insertions(+), 284 deletions(-)
create mode 100644
docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/from-second.md
create mode 100644
docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/second-timestamp.md
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/{CheckBound.java
=> CheckAfterBind.java} (64%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/FromMicrosecond.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/FromMillisecond.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/FromSecond.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MicroSecondTimestamp.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MilliSecondTimestamp.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/SecondTimestamp.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/catalog/JdbcResourceTest.java
create mode 100644
regression-test/data/correctness/test_from_millisecond_microsecond.out
rename regression-test/data/nereids_p0/{ =>
expression}/fold_constant/fold_constant_by_fe.out (100%)
create mode 100644 regression-test/data/query_p0/intersect/test_intersect2.csv
create mode 100644 regression-test/data/query_p0/intersect/test_intersect2.out
create mode 100644
regression-test/suites/correctness/test_from_millisecond_microsecond.groovy
create mode 100644
regression-test/suites/nereids_p0/expression/case_when_to_if.groovy
rename regression-test/suites/nereids_p0/{ =>
expression}/fold_constant/fold_constant_by_be.groovy (100%)
rename regression-test/suites/nereids_p0/{ =>
expression}/fold_constant/fold_constant_by_fe.groovy (100%)
rename regression-test/suites/nereids_p0/{ =>
expression}/fold_constant/load.groovy (100%)
create mode 100644
regression-test/suites/query_p0/intersect/test_intersect2.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]