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

morningman pushed a change to branch branch-0.13
in repository https://gitbox.apache.org/repos/asf/incubator-doris.git.


    from 237271c  [Bug] Fix fe meta version problem, make drop meta check code 
easy to read and add doc content for drop meta check (#4205)
     add 594e53e  [Spill To Disk][1/6] The adjustment of the basic 
BufferedBlockMgr includes the following change (#4151)
     add fdcc223  [Bug][Json] Refactor the json load logic to fix some bug
     add b4cb8fb  [Feature][Cache]Add interface, metric, variable and config 
for query cache (#4159)
     add e605934  [Spill To Disk][2/6] Add some runningtime function and change 
some function will be called in the future (#4152)
     add 1ebd156  [Feature]Add fetch/update/clear proto of fe&be for cache 
(#4190)
     add f412f99  [Bug][ColocateJoin] Make a wrong choice of colocate join 
(#4216)
     add 10f822e  [MemTracker] make all MemTrackers shared (#4135)
     add 25f3420  [MaterializedView] Change type of sum, min, max function 
column in mv (#4199)
     add c32ddce  [SQL][BUG]Fix window function with limit zero bug (#4207)
     add 16c89c7  [BUG]Fix  remove expired stale rowset path order error (#4214)
     add 3ce6fc6  [BUG] Fix wrong result of querying with cast expr in where 
clause (#4219)
     add 116d7ff  [SQL][Function] Add approx_count_distinct() function (#4221)
     add bdaef84  [FE] [HttpServer] Config netty param in HttpServer (#4225)
     add d64d653  [Bug][DynamicPartition]Fix bug that Modify a dynamic 
partition property in a non-dynamic partition table will throw a Exception 
(#4127)
     add 85e0a68  [SQL][Bug] Fix multi predicate in correlation subquery 
analyze fail (#4211)
     add 5caa347  [ColocateJoin] ColocateJoin support table join itself  
(#4230) (#4231)
     add de7f832  [Delete][Bug]fix decimal delete error (#4228)
     add 3f31866  [Bug][Load][Json] #4124 Load json format with stream load 
failed (#4217)
     add bfb8c65  [Bug] Fix UT bug after making MemTracker shared (#4243)
     add 120f30b  [BUG] Using attachement strategy of brpc to send packet with 
big size. (#4237)
     add 1b34160  Generate jave files using maven (#4133)
     add 421828d  [Doc] Fix format in doris_storage_optimization.md (#4250)
     add a4f3d43  fix version check bug (#4244)
     add 173bc09  [Alter]Analyze define expr before replay Rollup job (#4236)
     add b62ff85  Revert "[BUG] Using attachement strategy of brpc to send 
packet with big size. (#4237)" (#4267)
     add c98b411  [Bug] Revert part of #4199 to avoid BE crash(#4269)
     add 237c080  [RoutineLoad] Support modify routine load job (#4158)
     add 3372958  [BUG] Fix calculation of cumulative point (#4259)
     add 4c05edd  [SQL] Support approx_count_distinct rewrite to hll union in 
mv rewriter (#4239)
     add 5ba4b02  [Docs] Add Materialized view manual (#4229)
     add eefad13  [Feature] Support InPredicate in delete statement (#4006)
     add e711521  [metrics] Redesign metrics to 3 layers (#4115)
     add d5909ae  [MaterializedView]Change the type of slot when mv is selected 
 (#4272)
     add a54b0ea  [Bug]fix cancel query bug (#4275)
     add 4beed51  [Comment]Fix spelling error (#4249)
     add bdbe59a  [Bug]Fix be crash caused by decimal to date (#4282)
     add 47fff68  [Bug][ColocateJoin] Fix bug of #4287 and #4285 of 
Colocatejoin (#4289)
     add 651a7e5  [Doc] Update compilation.md (#4297)
     add c81862e  Remove palo::PInternalService_Stub in BE code. (#4298)
     add f516172  Fix window function with limit zero bug 2 (#4235)
     add 411ced5  Secure singleton mode (#4257)
     add 4ad943e  [Feature][Cache] Cache proxy and coordinator #2581 (#4248)
     add 0f30e03  [BUG] Fix TabletSinkTest unit test (#4318)
     add 6abb374  Fix duplicate table export fail (#4293)
     add a480dec  Do not wrap NULL type tuple (#4245)
     add 9125472  [UnitTest] Refactor BE unit test script (#4266)
     add 493c88c  [BUG] Fix NPE when distinct in predicate push down  (#4294)
     add 48f3ba3  [Doris On ES][Bug-Fix] Resolve NullPointerException when 
multi fields with `text` type (#4300)
     add 3354645  [BugFix][ColocateJoin] Fix bug of issue 4305 (#4306)
     add d655b27  [Feature][Web] Add new feature to list all tablets on a 
particular BE (#4268)
     add 98fe80d  [MV]Forbidden no grouping mv on aggregation table (#4317)
     add 10e3fc2  [BUG] Fix abs function cannot handle bigint or bigger data 
type (#4326)
     add 48d89e0  [Bug fix]fix query id assign bug (#4291)
     add 790779f  [SparkLoad]remove unncessary convert from dataframe to rdd 
(#4304)
     add 11ec7bb  [Bug]Add LargeInt cast to Date and Datatime,  add  timezone 
to stale_version_path_json_doc (#4321)
     add ac9c774  [SQL]Support datagrip show database information (#4332)
     add 1d9b3ae  [Doc] Repair document format (#4336)
     add 05fa550  [Doc][Json Load] Improve json data format load documents 
(#4337)
     add 4fa35c9  [Bug][RoutineLoad] Fix routine load timezone property invalid 
 (#4339)
     add d602886  [Compaction] Manually trigger compaction RESTapi interface 
(#4312)
     add 38921d4  [MV]Forbidden aggregated partition key column on mv (#4343)
     add e69496f  [MysqlCompatibility] Support collate field option in expr 
(#4365)
     add 391d534  [Bug]Fix bug that BE crash when load ORC file (#4350)
     add 26fe510  [Doc] modify the document error (#4357)
     add d5e456a  [BUG] Fix except wrong answer bug (#4369)
     add 53d00d9  [Doris On ES][Bug-Fix] ES queries always route at same 3 BE 
nodes (#4351) (#4352)
     add 3359467  [Tablet][Recovery] Support using empty tablet to repair the 
damaged or missing tablet (#4255)
     add 8a3eaee  Update support batch delete storage design document  (#4234)
     add 38a2a7a  [Bug] Fix bug that modification of global variable can not be 
persisted. (#4324)
     add e251080  [Bug][MemTracker] Cleanup the mem tracker's constructor to 
avoid wrong usage (#4345)
     add 56260a6  [Metrics] Support tablet level metrics (#4327)
     add dc3ed1c  [Compaction]Compaction rules optimization (#4212)
     add f924282  Support udaf_orthogonal_bitmap (#4198)
     add ea6d7c2  [Bug] Remove RECOVER_TABLET worker pool to make ASAN compile 
happy (#4392)
     add 4c571cb  Revert "[Metrics] Support tablet level metrics (#4327)" 
(#4397)
     add bfb39a2  [SQL][Function] Add replace() function (#4347)
     add 60d9d31  [Optimize] Optimize coding bit operation in BE (#4366)
     add b6859f1  [JsonLoad] Fix bug that row num stat is not correct when 
loading json (#4379)
     add 6bb111b  Modify mv rewrite rule on 'Count distinct' (#4382)
     add 008149a  [Doc] Increase mailing list subscription method. (#4391)
     add 04a75b7  [Doc] Fix spelling errors in dynamic partition docs (#4395)
     add 0715c54  Fix mispelling (#4407)
     add 09b1965  [MV] Fix errors when alter materialized view which based on 
dup table (#4375)
     add a7422ee  [UT][Bug-Fix] Resolve UT  memory leak problem (#4406)
     add 76a04de  [MV] Input correct keys type of index meta when `Add 
Partition` (#4408)
     add 5976395  [BUG] Remove the deduplication of LEFT SEMI/ANTI JOIN with 
not equal predicate (#4417)
     add a8fe54b  [ODBC SCAN NODE] 1/4 Add unix odbc library. (#4377)
     add 984006a  [ODBC SCAN NODE] 2/4 Add Thrift Interface of odbc_scan_node 
(#4389)
     add d61c10b  [Delete] Support batch delete [part 1] (#4310)
     add af2b749  make some readFields Deprecated (#4399)
     add 5fc7956  [MemTracker][Bug-Fix] Fix core in DECHECK in memory tracker 
(#4421)
     add 976820b  [SegmentV2] Change the default storage format to SegmentV2 
(#4387)
     add 67b842c  [License] Organize and modify the license of the code (#4371)
     add 1410d4e  [Doc] Add in predicate support content in delete-manual.md 
(#4404)
     add c201cf6  Support batch delete[part 2]  (#4425)
     add 6912279  [SQL Plan]Fix explicit broadcast join bug (#4424)
     add d5a0a73  [SQL] Rewrite count(distinct if(bool, bitmap, null)) to 
bitmap_union_count (#4201)
     add b1c7841  [SQL] Fix TupleIsNull miss in SelectStmt resultExpr (#4279)
     add 0040153  [MySQL Compatibility 1/4][Bug] Fix bug that set sql_mode with 
concat() function failed (#4359)
     add 613c44e  [Optimize]Optimize the disk selection strategy on BE for 
tablet creation (#4373)
     add 763a42c  [MySQL Compatibility 2/4][Bug] Fix bug and improve 
compatibility with mysql protocol (#4362)
     add ca5e224  [Bug] Fix the bug that replication_num in show create table 
is incorrect (#4393)
     add 664e6a5  [Storage] "align_tag_path" and ALIGN_TAG_PREFIX is needless 
(#4410)
     add a5d1d01  [Doc] Fix typo about plugin content (#4416)
     add b4d8b3d  Forbidden the illegal column types on BITMAP_UNION OR 
HLL_UNION mv (#4432)
     add 09129b5  [MV] Keep the scale and precision of type when creating mv 
(#4436)
     add 97d9634  [Code Cleanup] Template nest convert to c++11 syntax and 
style (#4442)
     add 78e1615  Show column display name on `Show Proc` stmt (#4446)
     add e4e9af4  This PR contain three things (#4448)
     add 8b0b120  [Profile] Add 2 Segment related metrics in query profile 
(#4348)
     add f218327  [Mysql Compatibility] Support convert() and signed/unsigned 
interger cast (#4364)
     add 8c38c79  [SparkLoad]Use the yarn command to get status and kill the 
application (#4383)
     add b85bb0e  [Bug-Fix] Some deleted tablets are not recycled on BE (#4401)
     add 3c784b9  [SQL] support StringLiteral try to cast BigInt (#4445)
     add fe0c21b  [Bug] Fix mysql return bug (#4450)
     add ad738fa  Add OLAP_ERR_DATE_QUALITY_ERR error status to display schema 
change failure (#4388)
     add 976e3bb  [Bug][Compile] Add missing imports (#4468)
     add 84c63f1  [Bug] replace libltdl.so when compile the unixodbc library 
(#4461)
     add 82940a4  [Spark Load] Fix spark load bugs (#4464)
     add 174c9f8  [DOCS] Add batch delete docs (#4435)
     add ec64789  [Bug][Colocation Join] Fix colocation balance endless loop 
bug (#4471)
     add 004b955  [Bug] Fix a null pointer bug in PlanFragmentExecutor. (#4473)
     add 0db9194  [Doc] Fix wrong doc name (#4477)
     add 3b7614e  [Refactor] Use camelCase in thrift generated java sources 
(#4443)
     add 123237a  [Compaction] Persistence stale rowsets meta (#4454)
     add 65cacbf  [Bug] Fix bug that memory copy may overflow in 
MemIndex::load_segment (#4458)
     add ffe696d  [Doc] Add spark load sql statement doc and update manual 
(#4463)
     add 1d93ba0  [Compaction] Compaction show policy type and disk format 
(#4466)
     add 7b67da3  [Spark Load] Redirect the spark launcher's log to a separated 
log file (#4470)
     add 8bb6586  [Doc] Update doc of fe-idea-dev.md (#4485)
     add a864db0  [Bug] Fix bug of load error hub and schema change (#4486)
     add d495661  [Bug] Fix bug of select @@sql_mode (#4484)
     add f3a9f3f  Do not add exchange when table's distributioin satisfy the 
distribution requirements (#4482)
     add 498b06f  [Metrics] Support tablet level metrics (#4428)
     add 1a22f3b  [SQL][Function] Validate the param of rand function in 
compile step (#4439)
     add f207036  [Spark load][Document] Add docs about spark and yarn client 
for spark load (#4489)
     add f5ee854  [Spark load][Bug] Fix column terminator for spark load (#4491)
     add e6367e9  [Bug] Support disable colocate join where join clause has 
join hint (#4497)
     add c019547  [Feature][Cache] Sql cache and partition cache #2581 (#4330)
     add ac3bbdd  [BatchDelete] Add a configuration indicating whether to 
enable the batch delete function (#4493)
     add d7ac44a  [Bug] Fix bug that BE will crash when querying 
information_schema.columns (#4511)
     add c29d41f  [BUG] Fix recover persistent stale rowsets bug from 
multi-single version rowsets in stale rowsets (#4513)
     add 1a30bcb  [SQL Function][Bug] Fix parse_url() bug (#4429)
     add d0d394a  [SQL][Bug]fix semi/anti join error when table has delete sign 
column (#4498)
     add 5166a6c  [Bug] function str_to_date()'s behavior on BE and FE is 
inconsistent (#4495)
     add a64c3a7  [ODBC SCAN NODE] 3/4 Add ODBC_TABLE and ODBC_SCAN NODE in FE. 
(#4430)
     add 15f3e5a  [Bug] Fix bug of core local value (#4523)
     add 8d60352  [BUG] Fix segment group add zone map bug when schema change. 
(#4526)
     add 72f04eb  [Bug] Fix bug that query meta fields has been sent twice 
(#4529)
     new 33c4bc9  [Spark Load] [Bug] Load job's state will stay in ETL state 
all the time after FE restart  (#4528)
     new 2271ccd  [Bug] Fix bug that table ids is not set right for hadoop load 
job (#4535)

The 2 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:
 .github/PULL_REQUEST_TEMPLATE.md                   |     2 +-
 .gitignore                                         |     3 +
 .rat-excludes                                      |     2 +-
 DISCLAIMER-WIP                                     |    18 -
 LICENSE.txt                                        |   118 +-
 README.md                                          |     2 +-
 be/CMakeLists.txt                                  |     8 +-
 be/src/agent/agent_server.cpp                      |     2 -
 be/src/agent/heartbeat_server.cpp                  |     1 -
 be/src/agent/task_worker_pool.cpp                  |   105 +-
 be/src/agent/task_worker_pool.h                    |     1 -
 be/src/common/atomic.h                             |     6 +
 be/src/common/config.h                             |    36 +-
 be/src/common/daemon.cpp                           |    22 +-
 be/src/common/logging.h                            |     6 +
 be/src/exec/aggregation_node.cpp                   |     8 +-
 be/src/exec/analytic_eval_node.cpp                 |    26 +-
 be/src/exec/analytic_eval_node.h                   |     4 +-
 be/src/exec/base_scanner.cpp                       |    34 +-
 be/src/exec/base_scanner.h                         |     4 +-
 be/src/exec/blocking_join_node.cpp                 |     4 +-
 be/src/exec/broker_scan_node.cpp                   |     8 +-
 be/src/exec/broker_scanner.cpp                     |     2 +-
 be/src/exec/cross_join_node.cpp                    |     2 +-
 be/src/exec/csv_scan_node.cpp                      |     2 +-
 be/src/exec/data_sink.cpp                          |     3 +-
 be/src/exec/data_sink.h                            |     4 +-
 be/src/exec/es_http_scan_node.cpp                  |     2 +-
 be/src/exec/es_http_scanner.cpp                    |    54 +-
 be/src/exec/es_http_scanner.h                      |     2 +-
 be/src/exec/es_scan_node.cpp                       |     2 +-
 be/src/exec/except_node.cpp                        |    16 +-
 be/src/exec/exec_node.cpp                          |    27 +-
 be/src/exec/exec_node.h                            |    12 +-
 be/src/exec/hash_join_node.cpp                     |    12 +-
 be/src/exec/hash_table.cpp                         |    16 +-
 be/src/exec/hash_table.h                           |     4 +-
 be/src/exec/intersect_node.cpp                     |     2 +-
 be/src/exec/json_scanner.cpp                       |   326 +-
 be/src/exec/json_scanner.h                         |    21 +-
 be/src/exec/merge_join_node.h                      |     9 +-
 be/src/exec/merge_node.cpp                         |     6 +-
 be/src/exec/merge_node.h                           |     4 +-
 be/src/exec/mysql_scan_node.cpp                    |     2 +-
 be/src/exec/olap_common.h                          |     2 +-
 be/src/exec/olap_rewrite_node.cpp                  |     2 +-
 be/src/exec/olap_scan_node.cpp                     |     7 +-
 be/src/exec/olap_scan_node.h                       |     7 +-
 be/src/exec/olap_scanner.cpp                       |    12 +-
 be/src/exec/orc_scanner.cpp                        |    21 +-
 be/src/exec/orc_scanner.h                          |     1 +
 be/src/exec/parquet_scanner.cpp                    |     3 +-
 be/src/exec/parquet_scanner.h                      |     1 -
 be/src/exec/partitioned_aggregation_node.cc        |    14 +-
 be/src/exec/partitioned_hash_table.cc              |   107 +-
 be/src/exec/partitioned_hash_table.h               |    37 +-
 be/src/exec/repeat_node.cpp                        |     2 +-
 be/src/exec/schema_scan_node.cpp                   |     2 +-
 .../exec/schema_scanner/schema_columns_scanner.cpp |    45 +-
 be/src/exec/select_node.cpp                        |     2 +-
 be/src/exec/set_operation_node.cpp                 |     4 +-
 be/src/exec/sort_exec_exprs.cpp                    |     2 +-
 be/src/exec/sort_exec_exprs.h                      |     3 +-
 be/src/exec/spill_sort_node.cc                     |     2 +-
 be/src/exec/tablet_info.cpp                        |     2 +-
 be/src/exec/tablet_info.h                          |     2 +-
 be/src/exec/tablet_sink.cpp                        |    19 +-
 be/src/exec/tablet_sink.h                          |     7 +-
 be/src/exec/topn_node.cpp                          |     6 +-
 be/src/exec/topn_node.h                            |     2 +-
 be/src/exec/union_node.cpp                         |     7 +-
 be/src/exec/union_node.h                           |     2 +
 be/src/exec/union_node_ir.cpp                      |    11 +
 be/src/exprs/agg_fn_evaluator.cpp                  |     8 +-
 be/src/exprs/agg_fn_evaluator.h                    |     4 +-
 be/src/exprs/cast_functions.cpp                    |     3 +
 be/src/exprs/cast_functions.h                      |     2 +
 be/src/exprs/decimalv2_operators.cpp               |    18 +
 be/src/exprs/decimalv2_operators.h                 |     1 +
 be/src/exprs/expr.cpp                              |    26 +-
 be/src/exprs/expr.h                                |    17 +-
 be/src/exprs/expr_context.cpp                      |     8 +-
 be/src/exprs/expr_context.h                        |     2 +-
 be/src/exprs/json_functions.cpp                    |    25 +-
 be/src/exprs/json_functions.h                      |     5 +
 be/src/exprs/math_functions.cpp                    |    64 +-
 be/src/exprs/math_functions.h                      |    16 +
 be/src/exprs/new_agg_fn_evaluator.cc               |    39 +-
 be/src/exprs/new_agg_fn_evaluator.h                |     8 +-
 be/src/exprs/string_functions.cpp                  |    29 +-
 be/src/exprs/string_functions.h                    |     3 +
 be/src/gutil/gscoped_ptr.h                         |     4 +-
 be/src/gutil/hash/hash.h                           |    12 +-
 be/src/gutil/ref_counted.h                         |     6 +-
 be/src/gutil/stl_util.h                            |     2 +-
 be/src/gutil/strings/join.cc                       |     2 +-
 be/src/gutil/strings/join.h                        |     2 +-
 be/src/gutil/strings/split.cc                      |    12 +-
 be/src/gutil/strings/split.h                       |     2 +-
 be/src/gutil/strings/split_internal.h              |     2 +-
 be/src/gutil/type_traits.h                         |     8 +-
 be/src/http/CMakeLists.txt                         |     1 +
 be/src/http/action/compaction_action.cpp           |   213 +-
 be/src/http/action/compaction_action.h             |    39 +-
 be/src/http/action/metrics_action.cpp              |   184 +-
 be/src/http/action/metrics_action.h                |     4 +-
 be/src/http/action/stream_load.cpp                 |    85 +-
 be/src/http/action/stream_load.h                   |     6 +
 be/src/http/action/tablets_info_action.cpp         |    81 +
 .../{metrics_action.h => tablets_info_action.h}    |    21 +-
 be/src/http/default_path_handlers.cpp              |    28 +-
 be/src/http/default_path_handlers.h                |     6 +-
 be/src/http/http_common.h                          |     7 +-
 be/src/http/web_page_handler.cpp                   |    10 +-
 be/src/olap/CMakeLists.txt                         |     1 +
 be/src/olap/aggregate_func.h                       |     4 +-
 be/src/olap/base_compaction.cpp                    |     6 +-
 be/src/olap/base_compaction.h                      |     3 +-
 be/src/olap/base_tablet.cpp                        |    16 +-
 be/src/olap/base_tablet.h                          |     7 +
 be/src/olap/compaction.cpp                         |     8 +-
 be/src/olap/compaction.h                           |     6 +-
 be/src/olap/cumulative_compaction.cpp              |    70 +-
 be/src/olap/cumulative_compaction.h                |     6 +-
 be/src/olap/cumulative_compaction_policy.cpp       |   470 +
 be/src/olap/cumulative_compaction_policy.h         |   264 +
 be/src/olap/data_dir.cpp                           |    89 +-
 be/src/olap/data_dir.h                             |    16 +-
 be/src/olap/delete_handler.cpp                     |   157 +-
 be/src/olap/delete_handler.h                       |    13 +-
 be/src/olap/delta_writer.cpp                       |    34 +-
 be/src/olap/delta_writer.h                         |     8 +-
 be/src/olap/field.h                                |     5 +-
 be/src/olap/fs/block_manager_metrics.cpp           |    18 +-
 be/src/olap/fs/file_block_manager.cpp              |     2 +-
 be/src/olap/fs/file_block_manager.h                |     2 +-
 be/src/olap/memtable.cpp                           |    35 +-
 be/src/olap/memtable.h                             |     5 +-
 be/src/olap/memtable_flush_executor.h              |     2 +-
 be/src/olap/merger.cpp                             |     2 +-
 be/src/olap/olap_common.h                          |     4 +
 be/src/olap/olap_cond.cpp                          |   177 +-
 be/src/olap/olap_cond.h                            |    12 +-
 be/src/olap/olap_define.h                          |     3 +-
 be/src/olap/olap_index.cpp                         |    54 +-
 be/src/olap/olap_index.h                           |     2 +-
 be/src/olap/olap_meta.cpp                          |    12 +-
 be/src/olap/olap_server.cpp                        |    77 +-
 be/src/olap/push_handler.cpp                       |     8 +-
 be/src/olap/push_handler.h                         |     2 +-
 be/src/olap/reader.cpp                             |    19 +-
 be/src/olap/reader.h                               |     3 +-
 be/src/olap/row_block.cpp                          |     4 +-
 be/src/olap/row_block.h                            |     5 +-
 be/src/olap/row_block2.cpp                         |    15 +-
 be/src/olap/row_block2.h                           |     2 +-
 be/src/olap/row_cursor.h                           |     8 +
 be/src/olap/rowset/alpha_rowset.cpp                |     2 +-
 be/src/olap/rowset/alpha_rowset.h                  |     2 +-
 be/src/olap/rowset/alpha_rowset_reader.cpp         |     2 +-
 be/src/olap/rowset/alpha_rowset_reader.h           |     4 +-
 be/src/olap/rowset/beta_rowset.cpp                 |     2 +-
 be/src/olap/rowset/beta_rowset.h                   |     2 +-
 be/src/olap/rowset/beta_rowset_reader.cpp          |     3 +-
 be/src/olap/rowset/beta_rowset_reader.h            |     5 +-
 be/src/olap/rowset/column_data.cpp                 |    28 +-
 be/src/olap/rowset/column_data.h                   |     8 +-
 be/src/olap/rowset/rowset.h                        |     2 +-
 be/src/olap/rowset/rowset_meta.h                   |     4 +
 be/src/olap/rowset/segment_group.cpp               |    43 +-
 be/src/olap/rowset/segment_group.h                 |     2 +-
 be/src/olap/rowset/segment_reader.cpp              |    11 +-
 be/src/olap/rowset/segment_reader.h                |     4 +-
 be/src/olap/rowset/segment_v2/binary_dict_page.cpp |     3 +-
 be/src/olap/rowset/segment_v2/binary_dict_page.h   |     2 +-
 .../olap/rowset/segment_v2/bitmap_index_reader.h   |    14 +-
 .../olap/rowset/segment_v2/bitmap_index_writer.cpp |     7 +-
 .../rowset/segment_v2/bloom_filter_index_reader.h  |     5 +-
 .../segment_v2/bloom_filter_index_writer.cpp       |    12 +-
 be/src/olap/rowset/segment_v2/column_reader.h      |    20 +-
 .../rowset/segment_v2/indexed_column_writer.cpp    |     7 +-
 .../olap/rowset/segment_v2/indexed_column_writer.h |     2 +-
 be/src/olap/rowset/segment_v2/segment.cpp          |     2 +
 be/src/olap/rowset/segment_v2/segment_iterator.cpp |     8 +-
 be/src/olap/rowset/segment_v2/zone_map_index.cpp   |     7 +-
 be/src/olap/rowset/segment_v2/zone_map_index.h     |     2 +-
 be/src/olap/rowset/unique_rowset_id_generator.cpp  |     8 +-
 be/src/olap/rowset/unique_rowset_id_generator.h    |     2 +-
 be/src/olap/schema.h                               |    15 +-
 be/src/olap/schema_change.cpp                      |   108 +-
 be/src/olap/schema_change.h                        |    10 +-
 be/src/olap/storage_engine.cpp                     |    57 +-
 be/src/olap/storage_engine.h                       |     6 +-
 be/src/olap/tablet.cpp                             |   197 +-
 be/src/olap/tablet.h                               |    33 +-
 be/src/olap/tablet_manager.cpp                     |    87 +-
 be/src/olap/tablet_manager.h                       |    11 +
 be/src/olap/tablet_meta.cpp                        |    19 +-
 be/src/olap/tablet_meta.h                          |     2 +-
 be/src/olap/tablet_schema.cpp                      |     7 +
 be/src/olap/tablet_schema.h                        |     5 +
 be/src/olap/task/engine_alter_tablet_task.cpp      |     4 +-
 be/src/olap/task/engine_batch_load_task.cpp        |    18 +-
 be/src/olap/task/engine_checksum_task.cpp          |     2 +-
 be/src/olap/task/engine_clone_task.cpp             |     8 +
 be/src/olap/task/engine_clone_task.h               |     2 +
 be/src/olap/task/engine_storage_migration_task.cpp |     2 +-
 be/src/olap/utils.h                                |     1 +
 be/src/olap/version_graph.cpp                      |   176 +-
 be/src/olap/version_graph.h                        |    18 +-
 be/src/olap/wrapper_field.cpp                      |     4 +
 be/src/olap/wrapper_field.h                        |     9 +
 be/src/runtime/CMakeLists.txt                      |     1 +
 be/src/runtime/broker_mgr.cpp                      |     5 +-
 be/src/runtime/buffered_block_mgr2.cc              |   123 +-
 be/src/runtime/buffered_block_mgr2.h               |    19 +-
 be/src/runtime/buffered_tuple_stream2.cc           |     2 +-
 be/src/runtime/buffered_tuple_stream2.h            |     4 +-
 be/src/runtime/buffered_tuple_stream3.cc           |     4 +-
 be/src/runtime/buffered_tuple_stream3.h            |     2 +-
 be/src/runtime/bufferpool/buffer_pool.cc           |     8 +-
 be/src/runtime/bufferpool/buffer_pool.h            |     4 +-
 be/src/runtime/bufferpool/buffer_pool_internal.h   |     2 +-
 be/src/runtime/bufferpool/reservation_tracker.cc   |    14 +-
 be/src/runtime/bufferpool/suballocator.cc          |    21 +-
 be/src/runtime/bufferpool/suballocator.h           |    11 +-
 be/src/runtime/client_cache.cpp                    |    30 +-
 be/src/runtime/client_cache.h                      |    19 +-
 be/src/runtime/data_spliter.cpp                    |     9 +-
 be/src/runtime/data_stream_mgr.cpp                 |    11 +-
 be/src/runtime/data_stream_mgr.h                   |     3 +-
 be/src/runtime/data_stream_recvr.cc                |    14 +-
 be/src/runtime/data_stream_recvr.h                 |     6 +-
 be/src/runtime/data_stream_sender.cpp              |    17 +-
 be/src/runtime/data_stream_sender.h                |     2 +-
 be/src/runtime/datetime_value.cpp                  |    35 +-
 be/src/runtime/descriptors.cpp                     |    16 +
 be/src/runtime/descriptors.h                       |     2 +
 be/src/runtime/disk_io_mgr.cc                      |    45 +-
 be/src/runtime/disk_io_mgr.h                       |    20 +-
 be/src/runtime/disk_io_mgr_internal.h              |     6 +-
 be/src/runtime/disk_io_mgr_reader_context.cc       |     5 +-
 be/src/runtime/dpp_sink.cpp                        |     4 +-
 be/src/runtime/dpp_sink_internal.cpp               |    15 +-
 be/src/runtime/dpp_sink_internal.h                 |     4 +-
 be/src/runtime/exec_env.cpp                        |     9 +-
 be/src/runtime/exec_env.h                          |    54 +-
 be/src/runtime/exec_env_init.cpp                   |    17 +-
 be/src/runtime/export_sink.cpp                     |     4 +-
 be/src/runtime/export_sink.h                       |     2 +-
 be/src/runtime/external_scan_context_mgr.cpp       |    10 +-
 be/src/runtime/external_scan_context_mgr.h         |     5 +-
 be/src/runtime/fragment_mgr.cpp                    |     9 +-
 be/src/runtime/initial_reservations.cc             |    10 +-
 be/src/runtime/initial_reservations.h              |     4 +-
 be/src/runtime/load_channel.cpp                    |     6 +-
 be/src/runtime/load_channel.h                      |     4 +-
 be/src/runtime/load_channel_mgr.cpp                |     9 +-
 be/src/runtime/load_channel_mgr.h                  |     2 +-
 be/src/runtime/mem_pool.cpp                        |    24 +-
 be/src/runtime/mem_tracker.cpp                     |   712 +-
 be/src/runtime/mem_tracker.h                       |   903 +-
 be/src/runtime/memory/chunk_allocator.cpp          |    55 +-
 be/src/runtime/memory/chunk_allocator.h            |     3 +
 be/src/runtime/memory_scratch_sink.cpp             |     3 +-
 be/src/runtime/mysql_table_sink.cpp                |    15 +-
 be/src/runtime/mysql_table_sink.h                  |     2 +-
 be/src/runtime/plan_fragment_executor.cpp          |    20 +-
 be/src/runtime/plan_fragment_executor.h            |     5 +-
 be/src/runtime/qsorter.cpp                         |     2 +-
 be/src/runtime/result_buffer_mgr.cpp               |     7 +-
 be/src/runtime/result_buffer_mgr.h                 |     2 +-
 be/src/runtime/result_queue_mgr.cpp                |     5 +-
 be/src/runtime/result_sink.cpp                     |     3 +-
 .../routine_load/routine_load_task_executor.cpp    |    29 +
 .../routine_load/routine_load_task_executor.h      |    28 +-
 be/src/runtime/row_batch.cpp                       |    14 +-
 be/src/runtime/row_batch.h                         |     3 +
 be/src/runtime/runtime_state.cpp                   |    53 +-
 be/src/runtime/runtime_state.h                     |    48 +-
 be/src/runtime/small_file_mgr.cpp                  |     5 +-
 be/src/runtime/spill_sorter.cc                     |     8 +-
 be/src/runtime/spill_sorter.h                      |     4 +-
 .../load_stream_mgr.cpp}                           |    20 +-
 be/src/runtime/stream_load/load_stream_mgr.h       |    11 +-
 .../runtime/stream_load/stream_load_executor.cpp   |    12 +-
 be/src/runtime/stream_load/stream_load_pipe.h      |    82 +-
 be/src/runtime/tablets_channel.cpp                 |    10 +-
 be/src/runtime/tablets_channel.h                   |     4 +-
 be/src/runtime/test_env.cc                         |    20 +-
 be/src/runtime/test_env.h                          |    15 +-
 be/src/runtime/tmp_file_mgr.cc                     |    43 +-
 be/src/runtime/tmp_file_mgr.h                      |    17 +-
 be/src/runtime/vectorized_row_batch.cpp            |     4 +-
 be/src/runtime/vectorized_row_batch.h              |     4 +-
 be/src/service/backend_service.cpp                 |     1 -
 be/src/service/http_service.cpp                    |     9 +-
 be/src/testutil/function_utils.cpp                 |     9 +-
 be/src/testutil/function_utils.h                   |     4 +-
 be/src/util/CMakeLists.txt                         |     1 +
 be/src/util/arrow/row_batch.cpp                    |     8 +-
 be/src/util/arrow/row_batch.h                      |     2 +-
 .../function_utils.h => util/brpc_stub_cache.cpp}  |    34 +-
 be/src/util/brpc_stub_cache.h                      |    25 +-
 be/src/util/coding.h                               |     5 +-
 be/src/util/core_local.cpp                         |     9 +-
 be/src/util/doris_metrics.cpp                      |   382 +-
 be/src/util/doris_metrics.h                        |   276 +-
 be/src/util/metrics.cpp                            |   270 +-
 be/src/util/metrics.h                              |   411 +-
 be/src/util/perf_counters.h                        |     2 +-
 be/src/util/runtime_profile.cpp                    |    24 +
 be/src/util/runtime_profile.h                      |    12 +-
 be/src/util/system_metrics.cpp                     |   368 +-
 be/src/util/system_metrics.h                       |    28 +-
 be/src/util/thrift_server.cpp                      |    33 +-
 be/src/util/thrift_server.h                        |    20 +-
 be/src/util/url_parser.cpp                         |    56 +-
 be/src/util/url_parser.h                           |     4 +-
 be/test/agent/CMakeLists.txt                       |     4 +-
 be/test/agent/cgroups_mgr_test.cpp                 |    10 +
 be/test/env/env_posix_test.cpp                     |     2 +-
 be/test/exec/CMakeLists.txt                        |     1 +
 be/test/exec/broker_scan_node_test.cpp             |     4 +-
 be/test/exec/broker_scanner_test.cpp               |    30 +-
 be/test/exec/csv_scan_node_test.cpp                |    15 +-
 be/test/exec/es_scan_node_test.cpp                 |     2 +-
 be/test/exec/hash_table_test.cpp                   |    19 +-
 be/test/exec/json_scanner_test.cpp                 |     2 +
 be/test/exec/orc_scanner_test.cpp                  |    15 +-
 be/test/exec/parquet_scanner_test.cpp              |     4 +-
 be/test/exec/tablet_info_test.cpp                  |     8 +-
 be/test/exec/tablet_sink_test.cpp                  |    22 +-
 .../exec_env.cpp => test/exec/unix_odbc_test.cpp}  |    20 +-
 be/test/exprs/CMakeLists.txt                       |     4 +-
 be/test/exprs/hybird_set_test.cpp                  |     2 +
 be/test/exprs/math_functions_test.cpp              |   144 +
 be/test/exprs/string_functions_test.cpp            |    87 +
 be/test/http/metrics_action_test.cpp               |    51 +-
 be/test/olap/CMakeLists.txt                        |     4 +-
 be/test/olap/aggregate_func_test.cpp               |    10 +-
 be/test/olap/column_reader_test.cpp                |     2 +-
 be/test/olap/comparison_predicate_test.cpp         |     2 +-
 be/test/olap/cumulative_compaction_policy_test.cpp |  1022 ++
 be/test/olap/delete_handler_test.cpp               |    39 +-
 be/test/olap/delta_writer_test.cpp                 |     9 +-
 be/test/olap/in_list_predicate_test.cpp            |     2 +-
 be/test/olap/key_coder_test.cpp                    |     4 +-
 be/test/olap/null_predicate_test.cpp               |     2 +-
 be/test/olap/push_handler_test.cpp                 |     7 +-
 be/test/olap/row_block_v2_test.cpp                 |     4 +-
 be/test/olap/row_cursor_test.cpp                   |     6 +-
 be/test/olap/rowset/alpha_rowset_test.cpp          |     2 +-
 be/test/olap/rowset/beta_rowset_test.cpp           |     4 +-
 be/test/olap/rowset/rowset_converter_test.cpp      |     2 +-
 .../rowset/segment_v2/binary_dict_page_test.cpp    |     8 +-
 .../rowset/segment_v2/binary_plain_page_test.cpp   |     6 +-
 .../rowset/segment_v2/binary_prefix_page_test.cpp  |     8 +-
 .../olap/rowset/segment_v2/bitmap_index_test.cpp   |     4 +-
 .../rowset/segment_v2/bitshuffle_page_test.cpp     |    34 +-
 .../rowset/segment_v2/bloom_filter_page_test.cpp   |     4 +-
 .../segment_v2/column_reader_writer_test.cpp       |    22 +-
 .../segment_v2/frame_of_reference_page_test.cpp    |    26 +-
 be/test/olap/rowset/segment_v2/plain_page_test.cpp |    34 +-
 be/test/olap/rowset/segment_v2/rle_page_test.cpp   |    16 +-
 be/test/olap/rowset/segment_v2/segment_test.cpp    |     4 +-
 .../rowset/unique_rowset_id_generator_test.cpp     |    61 +-
 be/test/olap/schema_change_test.cpp                |    83 +-
 be/test/olap/skiplist_test.cpp                     |    16 +-
 be/test/olap/storage_types_test.cpp                |     8 +-
 be/test/olap/tablet_test.cpp                       |   206 +
 be/test/olap/test_data/header.txt                  |    12 +-
 be/test/olap/timestamped_version_tracker_test.cpp  |    51 +-
 be/test/runtime/CMakeLists.txt                     |    15 +-
 be/test/runtime/buffered_block_mgr2_test.cpp       |    55 +-
 be/test/runtime/buffered_tuple_stream2_test.cpp    |    16 +-
 be/test/runtime/data_stream_test.cpp               |    18 +-
 be/test/runtime/datetime_value_test.cpp            |     2 +-
 be/test/runtime/disk_io_mgr_test.cpp               |   140 +-
 be/test/runtime/load_channel_mgr_test.cpp          |    28 +-
 be/test/runtime/mem_limit_test.cpp                 |   206 +-
 be/test/runtime/memory_scratch_sink_test.cpp       |     5 +-
 be/test/runtime/tmp_file_mgr_test.cpp              |    33 +-
 be/test/util/arrow/arrow_row_batch_test.cpp        |    20 +-
 be/test/util/arrow/arrow_row_block_test.cpp        |    24 +-
 be/test/util/arrow/arrow_work_flow_test.cpp        |    25 +-
 be/test/util/blocking_queue_test.cpp               |     2 +-
 be/test/util/doris_metrics_test.cpp                |   168 +-
 be/test/util/internal_queue_test.cpp               |     2 +-
 be/test/util/new_metrics_test.cpp                  |   334 +-
 be/test/util/system_metrics_test.cpp               |   164 +-
 build.sh                                           |    34 +-
 contrib/udf/CMakeLists.txt                         |     1 +
 .../udf/src/udaf_orthogonal_bitmap/CMakeLists.txt  |    92 +
 .../udf/src/udaf_orthogonal_bitmap/bitmap_value.h  |  1326 ++
 .../orthogonal_bitmap_function.cpp                 |   492 +
 .../orthogonal_bitmap_function.h                   |    62 +
 .../udf/src/udaf_orthogonal_bitmap/string_value.h  |   175 +
 docs/.vuepress/public/images/DEBUG1.png            |   Bin 125281 -> 0 bytes
 docs/.vuepress/public/images/DEBUG2.png            |   Bin 14924 -> 0 bytes
 docs/.vuepress/public/images/DEBUG3.png            |   Bin 58637 -> 0 bytes
 docs/.vuepress/public/images/gen_code.png          |   Bin 0 -> 362310 bytes
 docs/.vuepress/sidebar/en.js                       |    11 +-
 docs/.vuepress/sidebar/zh-CN.js                    |    17 +-
 docs/en/README.md                                  |    17 +
 .../alter-table/alter-table-bitmap-index.md        |     5 +-
 docs/en/administrator-guide/config/be_config.md    |    66 +-
 docs/en/administrator-guide/config/fe_config.md    |    49 +
 docs/en/administrator-guide/dynamic-partition.md   |    15 +-
 .../http-actions/compaction-action.md              |   108 +-
 .../http-actions/get-tablets.md                    |    65 +
 .../http-actions/restore-tablet.md                 |     2 +-
 .../load-data/broker-load-manual.md                |     4 +
 .../administrator-guide/load-data/delete-manual.md |    18 +-
 .../load-data/load-json-format.md                  |   122 +-
 .../load-data/routine-load-manual.md               |     8 +
 .../load-data/spark-load-manual.md                 |   580 +
 .../load-data/stream-load-manual.md                |     4 +
 docs/en/administrator-guide/materialized_view.md   |   493 +
 .../operation/tablet-restore-tool.md               |   136 +
 docs/en/administrator-guide/running-profile.md     |     7 +
 docs/en/administrator-guide/variables.md           |     2 +-
 docs/en/developer-guide/fe-eclipse-dev.md          |    27 +-
 docs/en/downloads/downloads.md                     |    19 +
 .../udf/contrib/udaf-orthogonal-bitmap-manual.md   |   249 +
 docs/en/getting-started/hit-the-rollup.md          |     2 +-
 docs/en/installing/compilation.md                  |    21 +-
 docs/en/installing/install-deploy.md               |     2 +-
 docs/en/internal/doris_storage_optimization.md     |    90 +-
 .../{ndv.md => approx_count_distinct.md}           |    15 +-
 .../sql-functions/aggregate-functions/avg.md       |     3 +-
 .../sql-functions/aggregate-functions/count.md     |     2 +-
 .../aggregate-functions/hll_union_agg.md           |     2 +-
 .../sql-functions/aggregate-functions/max.md       |     2 +-
 .../sql-functions/aggregate-functions/min.md       |     2 +-
 .../aggregate-functions/percentile_approx.md       |     2 +-
 .../sql-functions/aggregate-functions/stddev.md    |     2 +-
 .../aggregate-functions/stddev_samp.md             |     2 +-
 .../sql-functions/aggregate-functions/sum.md       |     2 +-
 .../sql-functions/aggregate-functions/var_samp.md  |     2 +-
 .../sql-functions/aggregate-functions/variance.md  |     2 +-
 docs/en/sql-reference/sql-functions/cast.md        |     2 +-
 .../sql-functions/date-time-functions/curdate.md   |     2 +-
 .../date-time-functions/current_timestamp.md       |     2 +-
 .../sql-functions/date-time-functions/date_add.md  |     2 +-
 .../date-time-functions/date_format.md             |     2 +-
 .../sql-functions/date-time-functions/date_sub.md  |     2 +-
 .../sql-functions/date-time-functions/datediff.md  |     2 +-
 .../sql-functions/date-time-functions/day.md       |     2 +-
 .../sql-functions/date-time-functions/dayname.md   |     2 +-
 .../date-time-functions/dayofmonth.md              |     2 +-
 .../sql-functions/date-time-functions/dayofweek.md |     2 +-
 .../sql-functions/date-time-functions/dayofyear.md |     2 +-
 .../sql-functions/date-time-functions/from_days.md |     2 +-
 .../date-time-functions/from_unixtime.md           |     2 +-
 .../sql-functions/date-time-functions/hour.md      |     2 +-
 .../sql-functions/date-time-functions/minute.md    |     2 +-
 .../sql-functions/date-time-functions/month.md     |     2 +-
 .../sql-functions/date-time-functions/monthname.md |     2 +-
 .../sql-functions/date-time-functions/now.md       |     2 +-
 .../sql-functions/date-time-functions/second.md    |     2 +-
 .../date-time-functions/str_to_date.md             |    10 +-
 .../sql-functions/date-time-functions/timediff.md  |     2 +-
 .../date-time-functions/timestampadd.md            |     2 +-
 .../date-time-functions/timestampdiff.md           |     2 +-
 .../sql-functions/date-time-functions/to_date.md   |     2 +-
 .../sql-functions/date-time-functions/to_days.md   |     2 +-
 .../date-time-functions/utc_timestamp.md           |     2 +-
 .../date-time-functions/workofyear.md              |     2 +-
 .../sql-functions/date-time-functions/year.md      |     2 +-
 .../sql-functions/spatial-functions/st_astext.md   |     2 +-
 .../sql-functions/spatial-functions/st_circle.md   |     2 +-
 .../sql-functions/spatial-functions/st_contains.md |     2 +-
 .../spatial-functions/st_distance_sphere.md        |     2 +-
 .../spatial-functions/st_geometryfromtext.md       |     2 +-
 .../spatial-functions/st_linefromtext.md           |     2 +-
 .../sql-functions/spatial-functions/st_point.md    |     2 +-
 .../sql-functions/spatial-functions/st_polygon.md  |     2 +-
 .../sql-functions/spatial-functions/st_x.md        |     2 +-
 .../sql-functions/spatial-functions/st_y.md        |     2 +-
 .../sql-functions/string-functions/ascii.md        |     2 +-
 .../sql-functions/string-functions/concat.md       |     2 +-
 .../sql-functions/string-functions/concat_ws.md    |     2 +-
 .../sql-functions/string-functions/ends_with.md    |     2 +-
 .../sql-functions/string-functions/find_in_set.md  |     2 +-
 .../string-functions/get_json_double.md            |     2 +-
 .../sql-functions/string-functions/get_json_int.md |     2 +-
 .../string-functions/get_json_string.md            |     2 +-
 .../sql-functions/string-functions/group_concat.md |     2 +-
 .../sql-functions/string-functions/instr.md        |     2 +-
 .../sql-functions/string-functions/lcase.md        |     2 +-
 .../sql-functions/string-functions/left.md         |     2 +-
 .../sql-functions/string-functions/length.md       |     2 +-
 .../sql-functions/string-functions/locate.md       |     2 +-
 .../sql-functions/string-functions/lower.md        |     2 +-
 .../sql-functions/string-functions/lpad.md         |     2 +-
 .../sql-functions/string-functions/ltrim.md        |     2 +-
 .../sql-functions/string-functions/money_format.md |     2 +-
 .../string-functions/null_or_empty.md              |     2 +-
 .../string-functions/regexp_extract.md             |     2 +-
 .../string-functions/regexp_replace.md             |     2 +-
 .../sql-functions/string-functions/repeat.md       |     2 +-
 .../sql-functions/string-functions/replace.md}     |    28 +-
 .../sql-functions/string-functions/right.md        |     2 +-
 .../sql-functions/string-functions/rpad.md         |     2 +-
 .../sql-functions/string-functions/split_part.md   |     2 +-
 .../sql-functions/string-functions/starts_with.md  |     2 +-
 .../sql-functions/string-functions/strleft.md      |     2 +-
 .../sql-functions/string-functions/strright.md     |     2 +-
 .../{UNINTALL PLUGIN.md => UNINSTALL PLUGIN.md}    |     4 +-
 .../sql-statements/Data Definition/ALTER TABLE.md  |     7 +
 .../sql-statements/Data Definition/CREATE TABLE.md |     2 +-
 .../sql-statements/Data Definition/HLL.md          |     2 +-
 .../Data Definition/create-function.md             |     2 +-
 .../Data Definition/drop-function.md               |     2 +-
 .../Data Definition/show-functions.md              |     2 +-
 .../Data Manipulation/BROKER LOAD.md               |    35 +-
 .../sql-statements/Data Manipulation/DELETE.md     |     6 +-
 .../Data Manipulation/RESTORE TABLET.md            |     2 +-
 .../Data Manipulation/ROUTINE LOAD.md              |    66 +
 .../Data Manipulation/STREAM LOAD.md               |    26 +-
 .../Data Manipulation/alter-routine-load.md        |   111 +
 .../sql-statements/Data Manipulation/insert.md     |     2 +-
 .../sql-statements/Data Types/BIGINT.md            |     2 +-
 .../sql-statements/Data Types/BOOLEAN.md           |     2 +-
 .../sql-statements/Data Types/CHAR.md              |     2 +-
 .../sql-statements/Data Types/DATE.md              |     2 +-
 .../sql-statements/Data Types/DATETIME.md          |     2 +-
 .../sql-statements/Data Types/DECIMAL.md           |     2 +-
 .../sql-statements/Data Types/DOUBLE.md            |     2 +-
 .../sql-statements/Data Types/FLOAT.md             |     2 +-
 .../sql-statements/Data Types/HLL(HyperLogLog).md  |     2 +-
 .../sql-reference/sql-statements/Data Types/INT.md |     2 +-
 .../sql-statements/Data Types/SMALLINT.md          |     2 +-
 .../sql-statements/Data Types/TINYINT.md           |     2 +-
 .../sql-statements/Data Types/VARCHAR.md           |     2 +-
 docs/zh-CN/README.md                               |    17 +
 .../alter-table/alter-table-bitmap-index.md        |     6 +-
 docs/zh-CN/administrator-guide/config/be_config.md |    64 +
 docs/zh-CN/administrator-guide/config/fe_config.md |    53 +
 .../zh-CN/administrator-guide/dynamic-partition.md |    15 +-
 .../http-actions/compaction-action.md              |   106 +-
 .../http-actions/get-tablets.md                    |    65 +
 .../load-data/broker-load-manual.md                |     2 +
 .../administrator-guide/load-data/delete-manual.md |    16 +-
 .../load-data/load-json-format.md                  |   120 +
 .../load-data/routine-load-manual.md               |     6 +
 .../load-data/spark-load-manual.md                 |   107 +-
 .../load-data/stream-load-manual.md                |     2 +
 .../zh-CN/administrator-guide/materialized_view.md |   495 +
 .../operation/tablet-restore-tool.md               |   110 +-
 docs/zh-CN/administrator-guide/running-profile.md  |     7 +
 docs/zh-CN/administrator-guide/segment-v2-usage.md |     5 +-
 docs/zh-CN/administrator-guide/variables.md        |     2 +-
 docs/zh-CN/developer-guide/fe-eclipse-dev.md       |    28 +-
 docs/zh-CN/developer-guide/fe-idea-dev.md          |    31 +-
 .../extending-doris/plugin-development-manual.md   |     1 -
 .../udf/contrib/udaf-orthogonal-bitmap-manual.md   |   238 +
 docs/zh-CN/getting-started/hit-the-rollup.md       |     2 +-
 docs/zh-CN/installing/compilation.md               |    23 +-
 docs/zh-CN/internal/doris_storage_optimization.md  |    38 +-
 .../{ndv.md => approx_count_distinct.md}           |    14 +-
 .../sql-functions/aggregate-functions/avg.md       |     2 +-
 .../sql-functions/aggregate-functions/count.md     |     2 +-
 .../aggregate-functions/hll_union_agg.md           |     2 +-
 .../sql-functions/aggregate-functions/max.md       |     2 +-
 .../sql-functions/aggregate-functions/min.md       |     2 +-
 .../aggregate-functions/percentile_approx.md       |     2 +-
 .../sql-functions/aggregate-functions/stddev.md    |     2 +-
 .../aggregate-functions/stddev_samp.md             |     2 +-
 .../sql-functions/aggregate-functions/sum.md       |     2 +-
 .../sql-functions/aggregate-functions/var_samp.md  |     4 +-
 .../sql-functions/aggregate-functions/variance.md  |     4 +-
 docs/zh-CN/sql-reference/sql-functions/cast.md     |     2 +-
 .../sql-functions/date-time-functions/date_sub.md  |     2 +-
 .../sql-functions/date-time-functions/datediff.md  |     2 +-
 .../sql-functions/date-time-functions/day.md       |     2 +-
 .../sql-functions/date-time-functions/dayname.md   |     2 +-
 .../date-time-functions/dayofmonth.md              |     2 +-
 .../sql-functions/date-time-functions/dayofweek.md |     2 +-
 .../sql-functions/date-time-functions/dayofyear.md |     2 +-
 .../sql-functions/date-time-functions/from_days.md |     2 +-
 .../date-time-functions/from_unixtime.md           |     2 +-
 .../sql-functions/date-time-functions/hour.md      |     2 +-
 .../sql-functions/date-time-functions/minute.md    |     2 +-
 .../sql-functions/date-time-functions/month.md     |     2 +-
 .../sql-functions/date-time-functions/monthname.md |     2 +-
 .../sql-functions/date-time-functions/now.md       |     2 +-
 .../sql-functions/date-time-functions/second.md    |     2 +-
 .../date-time-functions/str_to_date.md             |    11 +-
 .../sql-functions/date-time-functions/timediff.md  |     2 +-
 .../date-time-functions/timestampadd.md            |     2 +-
 .../date-time-functions/timestampdiff.md           |     2 +-
 .../sql-functions/date-time-functions/to_date.md   |     2 +-
 .../sql-functions/date-time-functions/to_days.md   |     2 +-
 .../date-time-functions/unix_timestamp.md          |     2 +-
 .../date-time-functions/utc_timestamp.md           |     2 +-
 .../date-time-functions/workofyear.md              |     2 +-
 .../sql-functions/date-time-functions/year.md      |     2 +-
 .../sql-functions/spatial-functions/st_astext.md   |     2 +-
 .../sql-functions/spatial-functions/st_circle.md   |     2 +-
 .../sql-functions/spatial-functions/st_contains.md |     2 +-
 .../spatial-functions/st_distance_sphere.md        |     2 +-
 .../spatial-functions/st_geometryfromtext.md       |     2 +-
 .../spatial-functions/st_linefromtext.md           |     2 +-
 .../sql-functions/spatial-functions/st_point.md    |     2 +-
 .../sql-functions/spatial-functions/st_polygon.md  |     2 +-
 .../sql-functions/spatial-functions/st_x.md        |     2 +-
 .../sql-functions/spatial-functions/st_y.md        |     2 +-
 .../sql-functions/string-functions/ascii.md        |     2 +-
 .../sql-functions/string-functions/char_length.md  |     2 +-
 .../sql-functions/string-functions/concat.md       |     2 +-
 .../sql-functions/string-functions/concat_ws.md    |     2 +-
 .../sql-functions/string-functions/ends_with.md    |     2 +-
 .../sql-functions/string-functions/find_in_set.md  |     2 +-
 .../string-functions/get_json_double.md            |     2 +-
 .../sql-functions/string-functions/get_json_int.md |     2 +-
 .../string-functions/get_json_string.md            |     2 +-
 .../sql-functions/string-functions/group_concat.md |     2 +-
 .../sql-functions/string-functions/instr.md        |     2 +-
 .../sql-functions/string-functions/lcase.md        |     2 +-
 .../sql-functions/string-functions/left.md         |     2 +-
 .../sql-functions/string-functions/length.md       |     2 +-
 .../sql-functions/string-functions/locate.md       |     2 +-
 .../sql-functions/string-functions/lower.md        |     2 +-
 .../sql-functions/string-functions/lpad.md         |     2 +-
 .../sql-functions/string-functions/ltrim.md        |     2 +-
 .../sql-functions/string-functions/money_format.md |     2 +-
 .../string-functions/null_or_empty.md              |     2 +-
 .../string-functions/regexp_extract.md             |     2 +-
 .../string-functions/regexp_replace.md             |     2 +-
 .../sql-functions/string-functions/repeat.md       |     2 +-
 .../stddev_samp.md => string-functions/replace.md} |    28 +-
 .../sql-functions/string-functions/right.md        |     2 +-
 .../sql-functions/string-functions/rpad.md         |     2 +-
 .../sql-functions/string-functions/split_part.md   |     2 +-
 .../sql-functions/string-functions/starts_with.md  |     2 +-
 .../sql-functions/string-functions/strleft.md      |     2 +-
 .../sql-functions/string-functions/strright.md     |     2 +-
 .../Administration/UNINSTALL PLUGIN.md             |     4 +-
 .../sql-statements/Data Definition/ALTER TABLE.md  |     9 +
 .../Data Definition/CREATE MATERIALIZED VIEW.md    |     2 +-
 .../sql-statements/Data Definition/CREATE TABLE.md |     2 +-
 .../sql-statements/Data Definition/HLL.md          |     2 +-
 .../Data Manipulation/BROKER LOAD.md               |    37 +-
 .../sql-statements/Data Manipulation/DELETE.md     |     6 +-
 .../Data Manipulation/ROUTINE LOAD.md              |    63 +-
 .../sql-statements/Data Manipulation/SPARK LOAD.md |   265 +
 .../Data Manipulation/STREAM LOAD.md               |    22 +
 .../Data Manipulation/alter-routine-load.md        |   115 +
 fe/fe-core/pom.xml                                 |    76 +-
 fe/fe-core/src/main/cup/sql_parser.cup             |   155 +-
 .../src/main/java/org/apache/doris/PaloFe.java     |     7 +-
 .../main/java/org/apache/doris/alter/Alter.java    |    28 +-
 .../java/org/apache/doris/alter/AlterJobV2.java    |     1 +
 .../java/org/apache/doris/alter/AlterOpType.java   |     6 +-
 .../org/apache/doris/alter/AlterOperations.java    |     3 +
 .../doris/alter/MaterializedViewHandler.java       |    17 +-
 .../java/org/apache/doris/alter/RollupJob.java     |    12 +-
 .../java/org/apache/doris/alter/RollupJobV2.java   |    31 +-
 .../apache/doris/alter/SchemaChangeHandler.java    |    52 +-
 .../org/apache/doris/alter/SchemaChangeJob.java    |    14 +-
 .../org/apache/doris/alter/SchemaChangeJobV2.java  |    10 +-
 .../org/apache/doris/analysis/AggregateInfo.java   |    32 +
 .../doris/analysis/AlterRoutineLoadStmt.java       |   189 +
 .../org/apache/doris/analysis/AlterTableStmt.java  |    53 +-
 .../org/apache/doris/analysis/AnalyticWindow.java  |     6 +-
 .../java/org/apache/doris/analysis/Analyzer.java   |     4 +-
 .../org/apache/doris/analysis/ArithmeticExpr.java  |     2 +-
 .../org/apache/doris/analysis/BinaryPredicate.java |    26 +-
 .../doris/analysis/BuiltinAggregateFunction.java   |     2 +-
 .../java/org/apache/doris/analysis/CastExpr.java   |     7 +-
 .../java/org/apache/doris/analysis/ColumnDef.java  |    26 +-
 .../doris/analysis/CreateMaterializedViewStmt.java |    60 +-
 .../doris/analysis/CreateRoutineLoadStmt.java      |   174 +-
 .../org/apache/doris/analysis/CreateTableStmt.java |    15 +-
 .../org/apache/doris/analysis/DataDescription.java |    58 +-
 .../org/apache/doris/analysis/DateLiteral.java     |   494 +-
 .../java/org/apache/doris/analysis/DeleteStmt.java |    27 +-
 .../org/apache/doris/analysis/DescribeStmt.java    |    34 +-
 .../apache/doris/analysis/EnableFeatureClause.java |    71 +
 .../java/org/apache/doris/analysis/ExportStmt.java |     1 +
 .../main/java/org/apache/doris/analysis/Expr.java  |    11 +-
 .../apache/doris/analysis/ExpressionFunctions.java |    18 +-
 .../apache/doris/analysis/FunctionCallExpr.java    |     2 +-
 .../org/apache/doris/analysis/FunctionName.java    |     6 +-
 .../apache/doris/analysis/ImportColumnDesc.java    |     6 +
 .../apache/doris/analysis/ImportDeleteOnStmt.java  |    25 +-
 .../org/apache/doris/analysis/InPredicate.java     |     2 +-
 .../apache/doris/analysis/InformationFunction.java |     9 +-
 .../java/org/apache/doris/analysis/InsertStmt.java |    18 +-
 .../java/org/apache/doris/analysis/LoadStmt.java   |    18 +
 .../doris/analysis/MVColumnBitmapUnionPattern.java |    10 +-
 .../doris/analysis/MVColumnHLLUnionPattern.java    |    13 +-
 .../org/apache/doris/analysis/MVColumnItem.java    |    12 +-
 .../org/apache/doris/analysis/OutFileClause.java   |     8 +-
 .../analysis/RoutineLoadDataSourceProperties.java  |   138 +
 .../java/org/apache/doris/analysis/SelectStmt.java |    30 +-
 .../java/org/apache/doris/analysis/SetVar.java     |    23 +-
 .../java/org/apache/doris/analysis/SlotRef.java    |     6 +-
 .../org/apache/doris/analysis/StmtRewriter.java    |     1 +
 .../org/apache/doris/analysis/StringLiteral.java   |    38 +-
 .../org/apache/doris/analysis/SysVariableDesc.java |    39 +-
 .../doris/analysis/TupleIsNullPredicate.java       |     4 +-
 .../org/apache/doris/analysis/UserIdentity.java    |     2 +-
 .../java/org/apache/doris/backup/BackupJob.java    |    22 +-
 .../java/org/apache/doris/backup/RestoreJob.java   |    12 +-
 .../apache/doris/catalog/AggregateFunction.java    |    22 +-
 .../java/org/apache/doris/catalog/Catalog.java     |   118 +-
 .../main/java/org/apache/doris/catalog/Column.java |    48 +-
 .../doris/catalog/DynamicPartitionProperty.java    |    12 +-
 .../java/org/apache/doris/catalog/FsBroker.java    |     1 +
 .../java/org/apache/doris/catalog/Function.java    |    10 +-
 .../java/org/apache/doris/catalog/FunctionSet.java |    11 +
 .../main/java/org/apache/doris/catalog/Index.java  |     4 +-
 .../doris/catalog/MaterializedIndexMeta.java       |    10 +
 .../java/org/apache/doris/catalog/OdbcTable.java   |   295 +
 .../java/org/apache/doris/catalog/OlapTable.java   |   104 +-
 .../org/apache/doris/catalog/ScalarFunction.java   |     8 +-
 .../java/org/apache/doris/catalog/ScalarType.java  |     6 +-
 .../java/org/apache/doris/catalog/SchemaTable.java |     4 +
 .../org/apache/doris/catalog/SparkResource.java    |    43 +-
 .../java/org/apache/doris/catalog/StructType.java  |     2 +-
 .../main/java/org/apache/doris/catalog/Table.java  |    13 +
 .../apache/doris/catalog/TabletInvertedIndex.java  |    46 +-
 .../org/apache/doris/catalog/TabletStatMgr.java    |     8 +-
 .../org/apache/doris/catalog/TempPartitions.java   |     1 +
 .../main/java/org/apache/doris/catalog/Type.java   |    26 +-
 .../apache/doris/clone/ColocateTableBalancer.java  |    18 +-
 .../org/apache/doris/clone/TabletSchedCtx.java     |    34 +-
 .../main/java/org/apache/doris/common/Config.java  |    90 +-
 .../org/apache/doris/common/FeMetaVersion.java     |     6 +-
 .../doris/common/InvalidFormatException.java       |    20 +-
 .../main/java/org/apache/doris/common/Status.java  |     2 +-
 .../java/org/apache/doris/common/TreeNode.java     |     6 +
 .../main/java/org/apache/doris/common/log4j2.xml   |    13 -
 .../apache/doris/common/proc/IndexInfoProcDir.java |     2 +-
 .../doris/common/proc/IndexSchemaProcNode.java     |     2 +-
 .../common/publish/ClusterStatePublisher.java      |     8 +-
 .../doris/common/publish/ClusterStateUpdate.java   |     2 +-
 .../org/apache/doris/common/util/DebugUtil.java    |     3 +
 .../doris/common/util/DynamicPartitionUtil.java    |     6 +-
 .../apache/doris/common/util/ProfileManager.java   |     5 +-
 .../apache/doris/common/util/PropertyAnalyzer.java |     6 +-
 .../org/apache/doris/common/util/TimeUtils.java    |     6 +-
 .../doris/external/elasticsearch/MappingPhase.java |     6 +-
 .../java/org/apache/doris/http/HttpServer.java     |    22 +-
 .../doris/http/action/StaticResourceAction.java    |     2 +-
 .../apache/doris/http/action/WebBaseAction.java    |    12 +-
 .../apache/doris/http/rest/TableSchemaAction.java  |     2 +-
 .../org/apache/doris/journal/JournalEntity.java    |    16 +-
 .../org/apache/doris/load/BrokerFileGroup.java     |    13 +
 .../java/org/apache/doris/load/DeleteHandler.java  |    72 +-
 .../java/org/apache/doris/load/DppScheduler.java   |    22 +-
 .../main/java/org/apache/doris/load/ExportJob.java |    11 +-
 .../src/main/java/org/apache/doris/load/Load.java  |     6 +-
 .../java/org/apache/doris/load/LoadErrorHub.java   |     4 +-
 .../main/java/org/apache/doris/load/LoadJob.java   |    10 +-
 .../org/apache/doris/load/RoutineLoadDesc.java     |    17 +-
 .../java/org/apache/doris/load/TabletLoadInfo.java |     1 +
 .../org/apache/doris/load/loadv2/BulkLoadJob.java  |     7 +
 .../org/apache/doris/load/loadv2/ConfigFile.java   |    27 +-
 .../org/apache/doris/load/loadv2/LoadManager.java  |     4 +-
 .../org/apache/doris/load/loadv2/LoadTask.java     |     6 +
 .../org/apache/doris/load/loadv2/MiniLoadJob.java  |    12 +-
 .../doris/load/loadv2/SparkEtlJobHandler.java      |   217 +-
 .../doris/load/loadv2/SparkLauncherMonitor.java    |   245 +
 .../doris/load/loadv2/SparkLoadAppHandle.java      |   202 +
 .../org/apache/doris/load/loadv2/SparkLoadJob.java |    96 +-
 .../load/loadv2/SparkPendingTaskAttachment.java    |     8 +-
 .../apache/doris/load/loadv2/SparkRepository.java  |     2 +-
 .../doris/load/loadv2/SparkYarnConfigFiles.java    |   245 +
 .../doris/load/loadv2/YarnApplicationReport.java   |   121 +
 .../doris/load/routineload/KafkaProgress.java      |    17 +
 .../load/routineload/KafkaRoutineLoadJob.java      |   134 +-
 .../doris/load/routineload/KafkaTaskInfo.java      |    18 +-
 .../doris/load/routineload/RoutineLoadJob.java     |   146 +-
 .../doris/load/routineload/RoutineLoadManager.java |   105 +-
 .../load/routineload/RoutineLoadTaskScheduler.java |     8 +-
 .../java/org/apache/doris/master/MasterImpl.java   |   131 +-
 .../org/apache/doris/master/ReportHandler.java     |   418 +-
 .../java/org/apache/doris/metric/MetricRepo.java   |    30 +
 .../java/org/apache/doris/mysql/MysqlProto.java    |     1 +
 .../persist/AlterRoutineLoadJobOperationLog.java   |    70 +
 .../apache/doris/persist/BackendTabletsInfo.java   |    30 +-
 .../java/org/apache/doris/persist/DropDbInfo.java  |     1 +
 .../apache/doris/persist/DropPartitionInfo.java    |     1 +
 .../java/org/apache/doris/persist/EditLog.java     |    20 +-
 .../apache/doris/persist/GlobalVarPersistInfo.java |   141 +
 .../org/apache/doris/persist/OperationType.java    |     5 +-
 .../apache/doris/persist/ReplicaPersistInfo.java   |    60 +-
 .../apache/doris/persist/TruncateTableInfo.java    |     1 +
 .../org/apache/doris/persist/gson/GsonUtils.java   |     4 +-
 .../org/apache/doris/planner/AggregationNode.java  |     6 +-
 .../org/apache/doris/planner/AnalyticEvalNode.java |    16 +-
 .../apache/doris/planner/AssertNumRowsNode.java    |     4 +-
 .../org/apache/doris/planner/BrokerScanNode.java   |   133 +-
 .../java/org/apache/doris/planner/CsvScanNode.java |    20 +-
 .../org/apache/doris/planner/DataPartition.java    |     4 +-
 .../org/apache/doris/planner/DataSplitSink.java    |    10 +-
 .../org/apache/doris/planner/DataStreamSink.java   |     2 +-
 .../apache/doris/planner/DistributedPlanner.java   |    95 +-
 .../java/org/apache/doris/planner/EsScanNode.java  |    21 +-
 .../org/apache/doris/planner/ExchangeNode.java     |     4 +-
 .../java/org/apache/doris/planner/ExportSink.java  |     4 +-
 .../org/apache/doris/planner/HashJoinNode.java     |     6 +-
 .../org/apache/doris/planner/LoadScanNode.java     |    99 +-
 .../org/apache/doris/planner/MergeJoinNode.java    |     4 +-
 .../org/apache/doris/planner/MysqlTableSink.java   |     2 +-
 .../org/apache/doris/planner/OdbcScanNode.java     |   191 +
 .../org/apache/doris/planner/OlapRewriteNode.java  |     6 +-
 .../org/apache/doris/planner/OlapScanNode.java     |    53 +-
 .../org/apache/doris/planner/OlapTableSink.java    |    52 +-
 .../org/apache/doris/planner/PlanFragment.java     |     8 +-
 .../java/org/apache/doris/planner/PlanNode.java    |     4 +-
 .../java/org/apache/doris/planner/Planner.java     |    10 +-
 .../java/org/apache/doris/planner/ResultSink.java  |     6 +-
 .../org/apache/doris/planner/SchemaScanNode.java   |     4 +-
 .../apache/doris/planner/SingleNodePlanner.java    |    48 +-
 .../java/org/apache/doris/planner/SortNode.java    |    10 +-
 .../apache/doris/planner/StreamLoadPlanner.java    |    63 +-
 .../apache/doris/planner/StreamLoadScanNode.java   |   147 +-
 .../java/org/apache/doris/qe/ConnectProcessor.java |    41 +-
 .../main/java/org/apache/doris/qe/Coordinator.java |   118 +-
 .../main/java/org/apache/doris/qe/DdlExecutor.java |     6 +-
 .../java/org/apache/doris/qe/GlobalVariable.java   |    17 +
 .../java/org/apache/doris/qe/MasterOpExecutor.java |    16 +-
 .../java/org/apache/doris/qe/SessionVariable.java  |   146 +-
 .../java/org/apache/doris/qe/SimpleScheduler.java  |     4 +
 .../java/org/apache/doris/qe/StmtExecutor.java     |   161 +-
 .../main/java/org/apache/doris/qe/VariableMgr.java |   154 +-
 .../main/java/org/apache/doris/qe/cache/Cache.java |    86 +
 .../org/apache/doris/qe/cache/CacheAnalyzer.java   |   456 +
 .../org/apache/doris/qe/cache/CacheBeProxy.java    |   165 +
 .../apache/doris/qe/cache/CacheCoordinator.java    |   162 +
 .../java/org/apache/doris/qe/cache/CacheProxy.java |   299 +
 .../org/apache/doris/qe/cache/PartitionCache.java  |   217 +
 .../org/apache/doris/qe/cache/PartitionRange.java  |   604 +
 .../org/apache/doris/qe/cache/RowBatchBuilder.java |   158 +
 .../java/org/apache/doris/qe/cache/SqlCache.java   |    80 +
 .../java/org/apache/doris/rewrite/FEFunctions.java |    10 +-
 .../doris/rewrite/mvrewrite/CountFieldToSum.java   |     3 +
 .../apache/doris/rewrite/mvrewrite/NDVToHll.java   |     8 +-
 .../org/apache/doris/rpc/BackendServiceProxy.java  |    42 +
 .../java/org/apache/doris/rpc/PBackendService.java |    14 +
 .../java/org/apache/doris/service/ExecuteEnv.java  |     8 +-
 .../apache/doris/service/FrontendServiceImpl.java  |   138 +-
 .../main/java/org/apache/doris/system/Backend.java |    16 +-
 .../java/org/apache/doris/system/HeartbeatMgr.java |    30 +-
 .../java/org/apache/doris/task/AgentBatchTask.java |    58 +-
 .../java/org/apache/doris/task/AgentClient.java    |    16 +-
 .../org/apache/doris/task/AlterReplicaTask.java    |    10 +-
 .../main/java/org/apache/doris/task/CloneTask.java |    14 +-
 .../org/apache/doris/task/CreateReplicaTask.java   |    63 +-
 .../org/apache/doris/task/CreateRollupTask.java    |    35 +-
 .../java/org/apache/doris/task/DownloadTask.java   |     2 +-
 .../org/apache/doris/task/DropReplicaTask.java     |     2 +-
 .../org/apache/doris/task/ExportPendingTask.java   |    20 +-
 .../apache/doris/task/HadoopLoadPendingTask.java   |     2 +-
 .../org/apache/doris/task/LoadPendingTask.java     |     9 +-
 .../java/org/apache/doris/task/LoadTaskInfo.java   |    49 +
 .../org/apache/doris/task/MiniLoadEtlTask.java     |    14 +-
 .../org/apache/doris/task/MiniLoadPendingTask.java |    26 +-
 .../main/java/org/apache/doris/task/PushTask.java  |    38 +-
 .../org/apache/doris/task/RecoverTabletTask.java   |    44 -
 .../org/apache/doris/task/SchemaChangeTask.java    |    36 +-
 .../java/org/apache/doris/task/SnapshotTask.java   |     6 +-
 .../java/org/apache/doris/task/StreamLoadTask.java |    78 +-
 .../doris/task/UpdateTabletMetaInfoTask.java       |    24 +-
 .../java/org/apache/doris/task/UploadTask.java     |     2 +-
 .../doris/transaction/PublishVersionDaemon.java    |     2 +-
 fe/fe-core/src/main/jflex/sql_scanner.flex         |     5 +
 .../org/apache/doris/alter/AlterJobV2Test.java     |     6 +-
 .../java/org/apache/doris/alter/AlterTest.java     |   137 +-
 .../doris/alter/MaterializedViewHandlerTest.java   |    62 +
 .../org/apache/doris/alter/RollupJobV2Test.java    |    12 +-
 .../doris/alter/SchemaChangeHandlerTest.java       |    64 +
 .../apache/doris/alter/SchemaChangeJobV2Test.java  |     3 +-
 .../org/apache/doris/analysis/AggregateTest.java   |     2 -
 .../doris/analysis/AlterRoutineLoadStmtTest.java   |   234 +
 .../apache/doris/analysis/ColumnSeparatorTest.java |    14 +-
 .../analysis/CreateMaterializedViewStmtTest.java   |   212 +-
 .../doris/analysis/CreateRoutineLoadStmtTest.java  |     7 +-
 .../apache/doris/analysis/DataDescriptionTest.java |    44 +-
 .../org/apache/doris/analysis/DeleteStmtTest.java  |    20 +-
 .../apache/doris/analysis/DescribeStmtTest.java    |     2 +-
 .../org/apache/doris/analysis/InsertStmtTest.java  |     2 +
 .../org/apache/doris/analysis/LoadStmtTest.java    |     3 +
 .../analysis/MVColumnBitmapUnionPatternTest.java   |    19 +
 .../analysis/MVColumnHLLUnionPatternTest.java      |    16 +
 .../org/apache/doris/analysis/SelectStmtTest.java  |   120 +-
 .../org/apache/doris/analysis/SetVariableTest.java |    72 +
 .../org/apache/doris/backup/BackupHandlerTest.java |    27 +-
 .../org/apache/doris/backup/BackupJobTest.java     |    13 +-
 .../org/apache/doris/backup/RestoreJobTest.java    |    12 +-
 .../java/org/apache/doris/catalog/BackendTest.java |    15 +-
 .../doris/clone/ColocateTableBalancerTest.java     |    33 +
 .../org/apache/doris/common/GenericPoolTest.java   |    46 +-
 .../doris/common/proc/IndexSchemaProcNodeTest.java |    55 +
 .../external/elasticsearch/MappingPhaseTest.java   |    13 +-
 .../org/apache/doris/load/DeleteHandlerTest.java   |    17 +
 .../doris/load/loadv2/SparkEtlJobHandlerTest.java  |   210 +-
 .../load/loadv2/SparkLauncherMonitorTest.java      |    92 +
 .../apache/doris/load/loadv2/SparkLoadJobTest.java |    46 +-
 .../doris/load/loadv2/SparkRepositoryTest.java     |    17 +
 .../load/loadv2/SparkYarnConfigFilesTest.java      |    72 +
 .../load/loadv2/YarnApplicationReportTest.java     |    50 +
 .../load/routineload/KafkaRoutineLoadJobTest.java  |    10 +-
 .../load/routineload/RoutineLoadManagerTest.java   |    50 +-
 .../persist/AlterRoutineLoadOperationLogTest.java  |    83 +
 .../persist/BatchModifyPartitionsInfoTest.java     |    17 +
 .../doris/persist/GlobalVarPersistInfoTest.java    |    73 +
 .../doris/planner/DistributedPlannerTest.java      |    78 +-
 .../planner/MaterializedViewFunctionTest.java      |    31 +-
 .../org/apache/doris/planner/QueryPlanTest.java    |   372 +-
 .../doris/planner/StreamLoadScanNodeTest.java      |     1 +
 .../java/org/apache/doris/qe/CoordinatorTest.java  |    20 +-
 .../org/apache/doris/qe/PartitionCacheTest.java    |   851 ++
 .../org/apache/doris/qe/SimpleSchedulerTest.java   |     4 +-
 .../java/org/apache/doris/qe/VariableMgrTest.java  |    66 +-
 .../org/apache/doris/rewrite/FEFunctionsTest.java  |    52 +-
 .../rewrite/mvrewrite/CountFieldToSumTest.java     |    69 +
 .../org/apache/doris/service/ExecuteEnvTest.java   |    68 +
 .../java/org/apache/doris/task/AgentTaskTest.java  |    24 +-
 .../transaction/GlobalTransactionMgrTest.java      |     4 +
 .../apache/doris/utframe/MockedBackendFactory.java |    48 +-
 .../org/apache/doris/utframe/UtFrameUtils.java     |    22 +-
 .../es/test_index_mapping_field_mult_analyzer.json |    23 +
 .../src/test/resources/spark_launcher_monitor.log  |   264 +
 .../apache/doris/load/loadv2/dpp/ColumnParser.java |     3 +-
 .../org/apache/doris/load/loadv2/dpp/SparkDpp.java |   428 +-
 .../doris/load/loadv2/dpp/SparkRDDAggregator.java  |    75 +-
 .../apache/doris/load/loadv2/etl/EtlJobConfig.java |    17 +-
 .../auditloader/src/main/assembly/plugin.conf      |    17 +
 .../apache_hdfs_broker/conf/log4j.properties       |    17 +
 gensrc/proto/internal_service.proto                |    62 +
 gensrc/proto/olap_file.proto                       |    11 +
 gensrc/proto/palo_internal_service.proto           |     3 +
 gensrc/script/Makefile                             |     3 +-
 gensrc/script/doris_builtins_functions.py          |    22 +
 gensrc/script/gen_build_version.sh                 |     4 +-
 gensrc/script/gen_builtins_functions.py            |     3 +-
 gensrc/thrift/AgentService.thrift                  |     2 +
 gensrc/thrift/Descriptors.thrift                   |    12 +
 gensrc/thrift/FrontendService.thrift               |     3 +
 gensrc/thrift/Makefile                             |    17 +-
 gensrc/thrift/PlanNodes.thrift                     |    15 +-
 gensrc/thrift/Types.thrift                         |    22 +-
 run-be-ut.sh                                       |   171 +
 run-fe-ut.sh                                       |     4 +-
 run-ut.sh                                          |   337 -
 thirdparty/build-thirdparty.sh                     |    30 +
 thirdparty/vars.sh                                 |    34 +-
 tools/row_to_column/README                         |    11 -
 tools/row_to_column/README.md                      |    37 +
 tools/row_to_column/conf                           |    17 +
 tools/show_segment_status/conf                     |    17 +
 webroot/be/bootstrap/css/bootstrap-table.min.css   |     7 -
 webroot/be/bootstrap/css/bootstrap.min.css         |     6 -
 .../fonts/glyphicons-halflings-regular.woff        |   Bin 23424 -> 0 bytes
 webroot/be/bootstrap/js/bootstrap-table.min.js     |     9 -
 webroot/be/bootstrap/js/bootstrap.min.js           |     7 -
 webroot/be/d3.v2.js                                |  7034 ---------
 webroot/be/epoch.0.5.2.min.css                     |     1 -
 webroot/be/epoch.0.5.2.min.js                      |    92 -
 webroot/be/jquery-3.2.1.min.js                     |     4 -
 webroot/be/tablets_page.mustache                   |    40 +
 webroot/static/bootstrap-theme.css                 |   587 -
 webroot/static/bootstrap-theme.css.map             |     1 -
 webroot/static/bootstrap.css                       |  6757 --------
 webroot/static/bootstrap.css.map                   |     1 -
 webroot/static/datatables_bootstrap.css            |   185 -
 webroot/static/datatables_bootstrap.js             |   182 -
 webroot/static/glyphicons-halflings-regular.eot    |   Bin 20127 -> 0 bytes
 webroot/static/glyphicons-halflings-regular.svg    |   288 -
 webroot/static/glyphicons-halflings-regular.ttf    |   Bin 45404 -> 0 bytes
 webroot/static/glyphicons-halflings-regular.woff   |   Bin 23424 -> 0 bytes
 webroot/static/glyphicons-halflings-regular.woff2  |   Bin 18028 -> 0 bytes
 webroot/static/jquery.dataTables.js                | 15278 -------------------
 webroot/static/jquery.js                           | 10337 -------------
 980 files changed, 28066 insertions(+), 49166 deletions(-)
 delete mode 100644 DISCLAIMER-WIP
 create mode 100644 be/src/http/action/tablets_info_action.cpp
 copy be/src/http/action/{metrics_action.h => tablets_info_action.h} (75%)
 create mode 100644 be/src/olap/cumulative_compaction_policy.cpp
 create mode 100644 be/src/olap/cumulative_compaction_policy.h
 copy be/src/runtime/{exec_env.cpp => stream_load/load_stream_mgr.cpp} (60%)
 copy be/src/{testutil/function_utils.h => util/brpc_stub_cache.cpp} (63%)
 copy be/{src/runtime/exec_env.cpp => test/exec/unix_odbc_test.cpp} (78%)
 create mode 100644 be/test/exprs/math_functions_test.cpp
 create mode 100644 be/test/olap/cumulative_compaction_policy_test.cpp
 create mode 100755 be/test/olap/tablet_test.cpp
 create mode 100644 contrib/udf/src/udaf_orthogonal_bitmap/CMakeLists.txt
 create mode 100644 contrib/udf/src/udaf_orthogonal_bitmap/bitmap_value.h
 create mode 100644 
contrib/udf/src/udaf_orthogonal_bitmap/orthogonal_bitmap_function.cpp
 create mode 100644 
contrib/udf/src/udaf_orthogonal_bitmap/orthogonal_bitmap_function.h
 create mode 100644 contrib/udf/src/udaf_orthogonal_bitmap/string_value.h
 delete mode 100644 docs/.vuepress/public/images/DEBUG1.png
 delete mode 100644 docs/.vuepress/public/images/DEBUG2.png
 delete mode 100644 docs/.vuepress/public/images/DEBUG3.png
 create mode 100644 docs/.vuepress/public/images/gen_code.png
 create mode 100644 docs/en/administrator-guide/http-actions/get-tablets.md
 create mode 100644 docs/en/administrator-guide/load-data/spark-load-manual.md
 create mode 100644 docs/en/administrator-guide/materialized_view.md
 create mode 100644 docs/en/administrator-guide/operation/tablet-restore-tool.md
 create mode 100644 
docs/en/extending-doris/udf/contrib/udaf-orthogonal-bitmap-manual.md
 rename docs/en/sql-reference/sql-functions/aggregate-functions/{ndv.md => 
approx_count_distinct.md} (82%)
 copy docs/{zh-CN/sql-reference/sql-functions/aggregate-functions/max.md => 
en/sql-reference/sql-functions/string-functions/replace.md} (62%)
 mode change 100755 => 100644
 rename docs/en/sql-reference/sql-statements/Administration/{UNINTALL PLUGIN.md 
=> UNINSTALL PLUGIN.md} (93%)
 create mode 100644 docs/en/sql-reference/sql-statements/Data 
Manipulation/alter-routine-load.md
 create mode 100644 docs/zh-CN/administrator-guide/http-actions/get-tablets.md
 create mode 100644 docs/zh-CN/administrator-guide/materialized_view.md
 create mode 100644 
docs/zh-CN/extending-doris/udf/contrib/udaf-orthogonal-bitmap-manual.md
 rename docs/zh-CN/sql-reference/sql-functions/aggregate-functions/{ndv.md => 
approx_count_distinct.md} (82%)
 copy 
docs/zh-CN/sql-reference/sql-functions/{aggregate-functions/stddev_samp.md => 
string-functions/replace.md} (62%)
 mode change 100755 => 100644
 create mode 100644 docs/zh-CN/sql-reference/sql-statements/Data 
Manipulation/SPARK LOAD.md
 create mode 100644 docs/zh-CN/sql-reference/sql-statements/Data 
Manipulation/alter-routine-load.md
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/AlterRoutineLoadStmt.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/EnableFeatureClause.java
 mode change 100644 => 100755 
fe/fe-core/src/main/java/org/apache/doris/analysis/Expr.java
 copy be/src/runtime/exec_env.cpp => 
fe/fe-core/src/main/java/org/apache/doris/analysis/ImportDeleteOnStmt.java (70%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/RoutineLoadDataSourceProperties.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/catalog/OdbcTable.java
 copy be/src/runtime/exec_env.cpp => 
fe/fe-core/src/main/java/org/apache/doris/common/InvalidFormatException.java 
(78%)
 delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/common/log4j2.xml
 copy be/src/http/action/metrics_action.h => 
fe/fe-core/src/main/java/org/apache/doris/load/loadv2/ConfigFile.java (67%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/load/loadv2/SparkLauncherMonitor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/load/loadv2/SparkLoadAppHandle.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/load/loadv2/SparkYarnConfigFiles.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/load/loadv2/YarnApplicationReport.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/persist/AlterRoutineLoadJobOperationLog.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/persist/GlobalVarPersistInfo.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/planner/OdbcScanNode.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/qe/cache/Cache.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/qe/cache/CacheAnalyzer.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/qe/cache/CacheBeProxy.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/qe/cache/CacheCoordinator.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/qe/cache/CacheProxy.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/qe/cache/PartitionCache.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/qe/cache/PartitionRange.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/qe/cache/RowBatchBuilder.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/qe/cache/SqlCache.java
 mode change 100644 => 100755 
fe/fe-core/src/main/java/org/apache/doris/service/ExecuteEnv.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/task/LoadTaskInfo.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/task/RecoverTabletTask.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/alter/SchemaChangeHandlerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/analysis/AlterRoutineLoadStmtTest.java
 mode change 100644 => 100755 
fe/fe-core/src/test/java/org/apache/doris/analysis/SelectStmtTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/analysis/SetVariableTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/common/proc/IndexSchemaProcNodeTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/load/loadv2/SparkLauncherMonitorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/load/loadv2/SparkYarnConfigFilesTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/load/loadv2/YarnApplicationReportTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/persist/AlterRoutineLoadOperationLogTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/persist/GlobalVarPersistInfoTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/qe/PartitionCacheTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/rewrite/mvrewrite/CountFieldToSumTest.java
 create mode 100755 
fe/fe-core/src/test/java/org/apache/doris/service/ExecuteEnvTest.java
 create mode 100644 
fe/fe-core/src/test/resources/data/es/test_index_mapping_field_mult_analyzer.json
 create mode 100644 fe/fe-core/src/test/resources/spark_launcher_monitor.log
 create mode 100755 run-be-ut.sh
 delete mode 100755 run-ut.sh
 delete mode 100644 tools/row_to_column/README
 create mode 100644 tools/row_to_column/README.md
 delete mode 100644 webroot/be/bootstrap/css/bootstrap-table.min.css
 delete mode 100644 webroot/be/bootstrap/css/bootstrap.min.css
 delete mode 100644 webroot/be/bootstrap/fonts/glyphicons-halflings-regular.woff
 delete mode 100644 webroot/be/bootstrap/js/bootstrap-table.min.js
 delete mode 100644 webroot/be/bootstrap/js/bootstrap.min.js
 delete mode 100644 webroot/be/d3.v2.js
 delete mode 100644 webroot/be/epoch.0.5.2.min.css
 delete mode 100644 webroot/be/epoch.0.5.2.min.js
 delete mode 100644 webroot/be/jquery-3.2.1.min.js
 create mode 100644 webroot/be/tablets_page.mustache
 delete mode 100644 webroot/static/bootstrap-theme.css
 delete mode 100644 webroot/static/bootstrap-theme.css.map
 delete mode 100644 webroot/static/bootstrap.css
 delete mode 100644 webroot/static/bootstrap.css.map
 delete mode 100644 webroot/static/datatables_bootstrap.css
 delete mode 100755 webroot/static/datatables_bootstrap.js
 delete mode 100644 webroot/static/glyphicons-halflings-regular.eot
 delete mode 100644 webroot/static/glyphicons-halflings-regular.svg
 delete mode 100644 webroot/static/glyphicons-halflings-regular.ttf
 delete mode 100644 webroot/static/glyphicons-halflings-regular.woff
 delete mode 100644 webroot/static/glyphicons-halflings-regular.woff2
 delete mode 100644 webroot/static/jquery.dataTables.js
 delete mode 100755 webroot/static/jquery.js


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

Reply via email to