This is an automated email from the ASF dual-hosted git repository.

HappenLee pushed a change to branch paimon-blob-4.1
in repository https://gitbox.apache.org/repos/asf/doris.git


    from 680d25215f5 Paimon blob 4.1 (#69175)
     add c4d38656c80 [fix](file) Fix branch-4.1 backport cast integration
     add dd1ee03290a [fix](file) Sync execution version with rebased upstream PR
     add 2ff671a3326 fix: simplify FILE expressions and resource propagation
     add b29a0cf0184 [fix](file) Refresh branch-4.1 backport and array 
restrictions
     new 85b6d604490 [fix](file) Sync the branch-4.1 FILE backport into Paimon 
Blob
     new a491e84da48 fix: align FILE IN test with master
     new 6b748317f7d [fix](type) Restrict FILE casts to STRUCT and support 
TO_JSON
     new e49d3a547e5 [improvement](function) Rename LIST_FILE to LIST_FILES and 
return directories
     new 88c5dbcf828 [feature](function) Add independent FL_GET_BINARY access 
for FILE
     new eda987fafcf [improvement](function) Restrict FILE casts to STRUCT 
inputs
     new af5f4959d03 [fix](regression) Update FILE tests for provider 
addressing and cast restrictions
     new aa7cb4cc725 [fix](file) Adapt updated FILE functions to the Paimon 
Blob branch

The 8 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/agent/be_exec_version_manager.cpp           |   5 +-
 be/src/agent/be_exec_version_manager.h             |   1 -
 be/src/core/data_type/data_type_file.cpp           |  21 -
 be/src/core/data_type/data_type_file.h             |   3 -
 .../core/data_type_serde/data_type_file_serde.cpp  |   2 +-
 be/src/core/value/file_value.cpp                   |   2 +-
 .../common/data_gen_functions/vlist_file_tvf.cpp   |  32 +-
 be/src/exprs/function/cast/cast_to_array.h         |   4 +-
 be/src/exprs/function/cast/cast_to_map.h           |   2 +-
 be/src/exprs/function/cast/function_cast.cpp       |   7 +-
 be/src/exprs/function/cast/function_cast_file.cpp  | 192 +-------
 be/src/exprs/function/function_dict_get_many.cpp   |   1 +
 be/src/exprs/function/function_fl_get_binary.cpp   |  67 +++
 be/src/exprs/function/function_variant_type.cpp    |   1 +
 be/src/exprs/function/simple_function_factory.h    |   2 +
 be/src/exprs/vcase_expr.h                          |   3 +
 be/src/exprs/vexpr.cpp                             |   5 -
 be/src/exprs/vfile_literal.cpp                     |  64 ---
 be/src/exprs/vfile_literal.h                       |  38 --
 be/src/io/fs/azure_obj_storage_client.cpp          |   4 +-
 be/src/io/fs/obj_storage_client.h                  |   1 +
 be/src/io/fs/s3_obj_storage_client.cpp             |   4 +
 be/test/core/data_type/data_type_file_test.cpp     |  28 +-
 .../data_type_serde/data_type_file_serde_test.cpp  |  26 +
 .../data_gen_functions/vlist_file_tvf_test.cpp     |  63 ++-
 .../data_gen_functions/vlist_files_rows_test.cpp   | 102 ++++
 .../aggregate/aggregate_function_file_test.cpp     | 160 +++++-
 be/test/exprs/file_expr_test.cpp                   | 548 +++++++--------------
 be/test/exprs/vcondition_expr_test.cpp             |  79 +++
 be/test/io/fs/azure_obj_storage_client_test.cpp    |  22 +-
 .../java/org/apache/doris/catalog/FileType.java    |  15 -
 .../org/apache/doris/catalog/PrimitiveType.java    |   3 -
 .../main/java/org/apache/doris/common/Config.java  |   4 +-
 .../org/apache/doris/analysis/FileLiteral.java     | 126 -----
 .../org/apache/doris/analysis/StructLiteral.java   |   3 +-
 .../doris/catalog/BuiltinScalarFunctions.java      |   2 +
 .../doris/catalog/BuiltinTableValuedFunctions.java |   4 +-
 .../org/apache/doris/nereids/StatementContext.java |   9 -
 .../glue/translator/ExpressionTranslator.java      |  11 +-
 .../nereids/rules/analysis/BindExpression.java     |   3 +-
 .../nereids/rules/analysis/CheckAnalysis.java      |  33 +-
 .../nereids/rules/expression/check/CheckCast.java  |  14 +-
 .../expression/rules/FoldConstantRuleOnBE.java     |  51 +-
 .../expression/rules/FoldConstantRuleOnFE.java     |   4 -
 .../nereids/trees/expressions/Expression.java      |  45 +-
 .../trees/expressions/functions/agg/MapAgg.java    |   3 +-
 .../trees/expressions/functions/agg/MapAggV2.java  |   3 +-
 .../expressions/functions/scalar/ArrayCompact.java |   2 +-
 .../functions/scalar/ArrayReverseSort.java         |   2 +-
 .../expressions/functions/scalar/ArraySortBy.java  |   3 +-
 .../expressions/functions/scalar/ElementAt.java    |  46 +-
 .../{StripNullValue.java => FlGetBinary.java}      |  32 +-
 .../trees/expressions/functions/scalar/ToJson.java |   2 +-
 .../table/{ListFile.java => ListFiles.java}        |  20 +-
 .../trees/expressions/literal/FileLiteral.java     |  85 ----
 .../expressions/visitor/ExpressionVisitor.java     |   5 -
 .../expressions/visitor/ScalarFunctionVisitor.java |   5 +
 .../visitor/TableValuedFunctionVisitor.java        |   6 +-
 .../org/apache/doris/nereids/types/DataType.java   |   9 +-
 .../apache/doris/nereids/util/ExpressionUtils.java |  22 +
 .../doris/nereids/util/TypeCoercionUtils.java      |   5 +-
 .../org/apache/doris/persist/gson/GsonUtils.java   |   2 -
 .../java/org/apache/doris/qe/ConnectContext.java   |  17 +
 .../doris/qe/runtime/ThriftPlansBuilder.java       |  19 +-
 ...tion.java => ListFilesTableValuedFunction.java} |  22 +-
 .../doris/tablefunction/TableValuedFunctionIf.java |   4 +-
 .../doris/analysis/ExprGsonSerializationTest.java  |  45 --
 .../org/apache/doris/catalog/S3ResourceTest.java   |  20 +-
 .../glue/translator/ToFileTranslatorTest.java      |  29 +-
 .../rules/expression/FoldConstantRuleOnBETest.java |  89 ++--
 .../nereids/rules/rewrite/FileAccessPathTest.java  |  58 ++-
 .../nereids/stats/ExpressionEstimationTest.java    |  11 +-
 .../functions/scalar/FlGetBinaryTest.java          |  77 +++
 .../expressions/literal/StructLiteralTest.java     |  20 +
 .../doris/nereids/types/FileTypeDdlTest.java       |  18 -
 .../nereids/types/FileTypeExpressionTest.java      | 271 +++++-----
 .../apache/doris/nereids/types/FileTypeTest.java   |  21 -
 ....java => ListFilesTableValuedFunctionTest.java} |  46 +-
 gensrc/thrift/Exprs.thrift                         |   2 +-
 .../datatype_p0/complex_types/test_file_type.out   |  38 +-
 .../complex_types/test_fl_get_binary.out           |  35 ++
 .../test_list_file_resource_local.out              | 165 -------
 .../datatype_p0/complex_types/test_list_files.out  |  88 ++++
 .../complex_types/test_file_type.groovy            | 230 ++++++---
 .../test_file_type_internal_disabled.groovy        |   4 +-
 .../complex_types/test_file_type_optimizer.groovy  |  11 +-
 .../test_file_type_resource_local.groovy           |  30 ++
 .../complex_types/test_fl_get_binary.groovy        | 117 +++++
 .../test_list_file_resource_local.groovy           | 447 -----------------
 .../complex_types/test_list_files.groovy           | 102 ++++
 .../paimon/test_paimon_blob_jni.groovy             | 116 ++---
 .../paimon/test_paimon_blob_native.groovy          | 116 ++---
 .../query_p0/cache/test_file_type_sql_cache.groovy |  24 +-
 .../suites/spill_p0/test_file_type_spill.groovy    |   4 +-
 94 files changed, 1946 insertions(+), 2418 deletions(-)
 create mode 100644 be/src/exprs/function/function_fl_get_binary.cpp
 delete mode 100644 be/src/exprs/vfile_literal.cpp
 delete mode 100644 be/src/exprs/vfile_literal.h
 create mode 100644 
be/test/exec/common/data_gen_functions/vlist_files_rows_test.cpp
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/FileLiteral.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{StripNullValue.java
 => FlGetBinary.java} (66%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/table/{ListFile.java
 => ListFiles.java} (78%)
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/FileLiteral.java
 rename 
fe/fe-core/src/main/java/org/apache/doris/tablefunction/{ListFileTableValuedFunction.java
 => ListFilesTableValuedFunction.java} (86%)
 delete mode 100644 
fe/fe-core/src/test/java/org/apache/doris/analysis/ExprGsonSerializationTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/scalar/FlGetBinaryTest.java
 rename 
fe/fe-core/src/test/java/org/apache/doris/tablefunction/{ListFileTableValuedFunctionTest.java
 => ListFilesTableValuedFunctionTest.java} (85%)
 create mode 100644 
regression-test/data/datatype_p0/complex_types/test_fl_get_binary.out
 delete mode 100644 
regression-test/data/datatype_p0/complex_types/test_list_file_resource_local.out
 create mode 100644 
regression-test/data/datatype_p0/complex_types/test_list_files.out
 create mode 100644 
regression-test/suites/datatype_p0/complex_types/test_fl_get_binary.groovy
 delete mode 100644 
regression-test/suites/datatype_p0/complex_types/test_list_file_resource_local.groovy
 create mode 100644 
regression-test/suites/datatype_p0/complex_types/test_list_files.groovy


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to