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: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org