yangzhg edited a comment on issue #5374:
URL: 
https://github.com/apache/incubator-doris/issues/5374#issuecomment-775590544


   自从 0.13发布以来, Apache Doris (incubating)  已经有超过60个contributor贡献了 390 多个新特性, 
bug fixes, 性能优化, 文档, 代码重构 等相关的PR. 因此我们准备发布 Apache Doris (incubating) 0.14版本.
   
   # New Feature
   
   ### 导入和删除
   
   
支持通过导入方式一次性删除多条数据,避免多次删除造成的性能下降,针对UniqueKey模型的表,支持在导入时指定Sequence列Doris将按照Sequence列的值判断数据的先后关系,保证数据在导入时的有序性
   
    [#4310] [#4256]
   
   ### 支持数据库整库备份
   
   备份stmt中的支持指定备份内容(元数据和数据)。
   支持排除备份和还原stmt中的某些表。 在备份整个数据库时,可以排除一些非常大且不重要的表。
   支持备份和还原整个数据库,而不是在备份和还原语句中声明每个表名。
   
    [#5314]
   
   ### ODBC 外部表支持
   
   支持通过 ODBC 协议访问 MySQL,postgresql,Oracle 等外部表
   
    [#4798] [#4438] [#4559]  [#4699]
   
   ### 支持SQL级别和Partition级别的结果Cache
   
   支持在缓存查询结果,用来提高重复查询的效率,支持SQL级别和Partition级别的结果Cache [#4330]
   
   ### 内置函数
   
   -   支持 bitmap_xor 函数 [#5098]
   -   新增 replace() 函数 [#4347]
   -   增加time_round函数以支持按多种时间粒度对齐时间 [#4640]
   
   ### FE 界面和HTTP 接口
   
   - 新的FE UI界面,可以通过设置FE配置项enable_http_server_v2开启使用  [#4684]
   
   -   BE增加一个http接口,用于展示一个分区下所有tablet在一个BE上不同磁盘间的分布情况 [#5096]
   -   BE增加一个http接口,用于手动将一个tablet迁移到同节点的其他磁盘 [#5101]
   -   支持通过http修改FE和BE的配置项,并且持久化这些修改  [#4704]
   -   
   
   ### 与MySQL 兼容性
   
   -   在information_schema数据库中增加对views表的支持 [#4778]
   -   
information_schema库中新增table_privileges,schema_privileges和user_privileges三张表,用于兼容某些MySQL应用
 [#4899]
   -   information_schema元数据库新增statistic表,用于兼容部分MySQL工具 [#4991]
   
   ### 监控
   
   - BE新增Tablet级别的监控指标,包括扫描数据量和行数、写入数据量和行数,帮助定位热tablet [#4428]
   
   -   BE新增metrics用于查看各种LRU cache的使用情况  [#4688]
   
   ### 建表相关
   
   -   增加CREATE TABLE LIKE语句以方便创建一张表的元数据拷贝 [#4705]
   -   支持通过replace语句进行两表的原子替换 [#4669]
   ###  支持跳过broker 直接使用S3协议 导入导出 备份恢复  [#5399]
   
   ### 其他
   
   - 支持Select语句中添加SET_VAR类型的Optimizer Hints来设定会话变量 [#4504]
   
   -   支持通过使用空tablet填补的方式修复已损坏的tablet [#4255]
   -   支持Bucket Shuffle 
Join功能(当Join条件列是表分桶列的子集时,右表会Shuffle到左表数据所在节点上,可以显著减少Shuffle Join带来的网络开销,提升查询速度) 
[#4677]
   -   支持通过cancel load语句批量取消导入任务 [#4515]
   -   增加一个Session变量用于设置是否允许分区列为NULL [#5013]
   -   支持TopN聚合函数 [#4803]
   -   支持一种新的基于分区分桶数量的数据均衡逻辑 [#5010]
   -   支持在unique 表 value 列上创建索引 [#5305]
   
   # Enhancement
   
   ### 性能改进
   
   -   实现了新的Compaction的选择算法,提供更低的写放大和更合理的Compaction策略 [#4212]
   -   优化变长编码中的位运算效率 [#4366]
   -   提升monery_format函数的执行效率 [#4672]
   -   优化查询执行计划:当表的分桶列是SQL中的GroupBy列的子集时,减少对于的数据shuffle步骤 [#4482]
   -   提升BE端列名查找的效率 [#4779]
   -   提升BE端LRU Cache的性能 [#4781]
   -   优化了Compaction选择Tablet的策略,减少了无效选择的次数 [#4964]
   -   优化了Unique Key表的读取效率 [#4958]
   -   优化了LoadJob在FE端的内存占用,减少FE端的内存开销  [#4993]
   -   将FE元数据中的锁粒度由Database级别降低至Table级别,以支持更细粒度的元数据并发访问 [#3775]
   -   创建hash table 时避免不必要的内存拷贝 [#5301]
   -   移除BE启动时的路径检查,以加速BE启动速度 [#5268]
   -   优化 Json 数据的导入性能 [#5114]
   
   ### 功能改进
   
   -   SQL支持 collate utf8_general_ci 语法,以提高MySQL的语法兼容性 [#4365]
   -   改善 Batch delete 功能,对相关compaction流程进行改进和优化 [#4425]
   -   增强parse_url()函数的功能,支持小写,支持解析端口 [#4429]
   -   当SQL执行指定了join的执行方式(Join Hint)时,将默认关闭Colocation Join功能 [#4497]
   -   动态分区支持小时级别 [#4514]
   -   BE端HTTP接口支持gzip压缩 [#4533]
   -   优化了BE端对线程的使用方式 [#4440]
   -   优化rand()函数在查询解析阶段的检查流程和报错信息 [#4439]
   -   
优化Compaction触发和执行逻辑,能够更好的限制compaction操作的资源开销(主要是内存开销),并且更合理的触发compaction操作  
[#4670]
   -   支持将Limit条件下推给ODBC/MySQL外部表 [#4707]
   -   在BE端增加对tablet版本数量的限制,以防止过多的数据版本导致集群负载异常 [#4687]
   -   当查询发生RPC错误时,能够快速返回具体错误信息,避免查询一直卡住 [#4702]
   -   支持将 count(distinct if(bool, bitmap, null)) 自动映射为 bitmap_union_count 函数  
[#4201]
   -   支持 set sql_mode = concat(@@sql_mode, "STRICT_TRANS_TABLES") 语句  [#4359]
   -   在multiload 中支持全部stream load 特性 [#4717]
   -   优化BE创建tablet时选择磁盘的策略,使用 "two random choices" 算法保证tablet副本更加均匀 [#4373]
   -   限制当创建物化视图时,bitmap_union 聚合方式只支持整型列,hll_union 不支持 decimal 列 [#4432]
   -   优化部分FE的日志级别以避免日志写入成为瓶颈 [#4766]
   -   在 describe table 语句中,显示物化视图聚合列的定义表达式 [#4446]
   -   支持 convert() 函数 [#4364]
       -   支持 cast (expr as signed/unsigned int) 语法以兼容MySQL生态
       -   在information_schema.columns表中增加更多的列以兼容MySQL生态
   -   在 Spark Load 功能中,使用 yarn 命令行取代 yarn-client API,用于杀死作业,或获取作业状态 [#4383]
   -   持久化stale rowset 元信息,以保证BE宕机重启后,这些信息不会丢失 [#4454]
   -   在schema change结果中返回错误码以更明确的告知用户具体错误 [#4388]
   -   优化一些compaction的rowset选择逻辑,使得选择策略更加准确 [#5152]
   -   优化BE端Page Cache,将Page分为data cache 和 index cache [#5008]
   -   优化了方差、标准差等函数在Decimal类型上的精度问题 [#4959]
   -   优化了下推到ScanNode的谓词的处理逻辑,避免在查询层重复过滤谓词条件,提升查询效率 [#4999]
   -   优化了Unique Key表的谓词下推逻辑,支持将非主键列的条件进行下推 [#5022]
   -   支持将“not in”和“!=”下推到存储层,提升查询效率  [#5207]
   -   支持在导入时并行写入一个tablet的多个memtable。提升导入效率  [#5163]
   -   优化对ZoneMap的创建逻辑,当一个page的行数过小时,不再创建ZoneMap [#5260]
   -   BE端新增直方图监控指标类 [#5148]
   -   在导入Parquet文件时,如遇解析错误,会在错误信息中显示具体的文件名 [#4954]
   -   优化动态分区的创建逻辑,在建表是直接触发动态分区的创建  [#5209]
   -   在SHOW BACKENDS命令结果中,显示BE的真实启动时间 [#4872]
   -   支持列名使用@符号开头,主要用于支持映射ES表 [#5006]
   -   优化导入语句中声明列的映射和转换关系的逻辑,使得使用上更加明晰 [#5140]
   -   优化colocation join的执行逻辑,使得查询计划更加均匀的在多个BE节点上执行 [#5104]
   -   优化谓词下推逻辑,支持将 is null 和 is not null 下推到存储引擎 [#5092]
   -   优化bucket join 中BE节点选择逻辑 [#5133]
   -   支持在导入操作中使用UDF [#4863]
   
   ### 其他
   
   -   增加了对 delete 语句中对 IN Predicate 支持的文档  [#4404]
   -   更新开发镜像的Dockerfile,增加一些新的依赖 [#4474]
   -   修正代码和文档中的各类拼写错误 [#4714] [#4712] [#4722] [#4723] [#4724] [#4725] [#4726] 
[#4727] 
   -     在 query profile 的 OlapScanNode 中新增两个 
segment相关的指标,用于展示总的segment数量和被过滤segment数量 [#4348]
   -   增加 batch delete 功能说明文档  [#4435]
   -   增加 Spark Load 语法手册 [#4463]
   -   在 BE 的 /api/compaction/show API中增加 cumulative compaction 策略名称和 rowset 
数据大小的显示 [#4466]
   -   将Spark Load 中 Spark Launcher的日志重定向到独立的日志文件,方便查看 [#4470]
   -   
将BE的配置项streaming_load_max_batch_size_mb更名为streaming_load_json_max_mb,使其含义更加明确 
[#4791]
   -   调整FE的配置项thrift_client_timeout_ms的默认值,以解决访问information_schema库耗时过长的问题 
[#4808]
   -   BE的Web页面上支持对BE进程进行CPU或内存采样,方便进行性能调试 [#4632]
   -   扩展FE端的数据分片均衡类,使其能够扩展更多的均衡逻辑 [#4771]
   -   重新组织的OLAP_SCAN_NODE的Profile信息,使得Profile更加清晰易读 [#4825]
   -   BE端新增监控指标,用于监控被取消的Query Fragment  [#4862]
   -   
重新组织了HASH_JOIN_NODE,CROSS_JOIN_NODE,UNION_NODE,ANALYTIC_EVAL_NODE的Profile信息,使得Profile更加清晰易读
  [#4878]
   -   将query_colocate_join_memory_limit_penalty_factor参数默认值修改为1,以保证在colocation 
join操作中,执行计划分片默认的内存限制和用户设置的一致  [#4895]
   -   在BE端选择compaction策略中增加对tablet扫描频率的考虑 [#4837]
   -   优化发送Query Fragments的策略,减少公共属性的发送次数以提升查询查询计划调度性能 [#4904]
   -   优化了查询调度器在调度查询计划时,对不可用节点的负载统计准确度 [#4914]
   -   在 SHOW FRONTENDS 语句的结果中添加FE节点的代码版本信息 [#4943]
   -   支持更多的列类型转换,如支持从CHAR转换到数字类型等 [#4938]
   -   导入功能功能识别Parquet文件中的复杂类型 [#4968]
   -   BE监控指标中,增加compaction逻辑中,已使用的permits和正在等待的permits的监控 [#4893]
   -   优化BE单测的执行时间 [#5131]
   -   FE端增加更多JVM相关的监控项 [#5112]
   -   增加一个会话变量用于控制insert 操作中,事务生效的超时时间 [#5170]
   -   优化查询执行计划选择扫描节点的逻辑,将一个查询中的所有ScanNode节点统一考虑  [#4984]
   -   增加更多的FE节点的系统监控指标  [#5149]
   -   统一BE代码中对 VLOG 的使用  [#5264]
   
   # BugFix
   
   -   修复在回放Erase Table元数据操作时可能引起的bug  [#5221]
   
   -   修复导入ORC格式文件时,未捕获orc::TimezoneError导致BE进程crash的问题 [#4350]
   
   -   修复Except算子结果不正确的问题 [#4369]
   
   -   修复查询ES数据时,查询总是路由到相同BE节点的问题 [#4352]
   
   -   修复设置全局变量(Global Variable)时,操作没有被正确的持久化的问题 [#4324]
   
   -   修复了PushHandler中,MemTracker没有被正确构造导致BE进程Crash的问题 [#4345]
   
   -   修复导入Json数据格式时,可能出现的导入空行的问题 [#4379]
   
   -   修复SQL改写规则未能正确处理 count distinct的问题 [#4382]
   
   -   修复创建物化视图时,物化视图的数据模型类型未能正确设置的问题 [#4375]
   
   -   修复left semi/anti join查询结果错误的问题 [#4417]
   
   -   优先使用用户指定的方式进行 join  [#4424]
   
   -   修复Left join 操作中包含Inline view 时,结果不正确的问题 [#4279]
   
   - [#4362] 
   
     select database() 不再返回 cluster 限定名,同时修复 select user() 不显示用户ip的问题
   
   -   修复对于使用动态分区功能的表,show create table 显示的表副本数不正确的问题 [#4393]
   
   -   修复物化视图中,base表和物化视图的decimal、char、varchar 列精度不一致的问题 [#4436]
   
   -   修复 PlanFragmentExecutor 中的野指针问题, 修复 json 格式导入时空指针的问题 [#4448]
   
   -   修复BE上一些残留的tablet目录未被清除的问题  [#4401]
   
   -   修复 Spark Load 的若干问题 [#4464]
   
   -   修复对于colocation 表的均衡无法完成的问题  [#4471]
   
   -   修复 MemIndex::load_segment 可能出现的内存拷贝异常问题 [#4458]
   
   -   修复在未添加 WITH_MYSQL 编译选项时,使用Load Error Hub功能导致BE宕机的问题 [#4486]
   
   -   修复在SQL中使用@@sql_mode环境变量时,执行报错的问题 [#4484]
   
   -   修复Spark Load和Broker Load中对相同的列分割,分割行为不一致的问题 [#4491]
   
   -   修复查询information_schema.columns表导致BE宕机的问题 [#4511]
   
   -   修复历史版本的rowset元数据持久化方面的一些问题 [#4513]
   
   -   修复str_do_date()函数在FE端和BE端行为不一致的问题 [#4495]
   
   -   修复在执行linked schema change时,一些历史数据转换导致BE宕机的问题 [#4526]
   
   -   修复在FE重启后,Spark Load一直停留在ETL阶段的问题 [#4528]
   
   -   修复当delete条件中包含”\n”时,导致数据不可读的问题 [#4531]
   
   -   修复无法取消处于PENDING状态的Spark Load作业的问题 [#4536]
   
   -   修复Spark Load与其他导入方式,在分割列时的行为不一致的问题 [#4536]
   
   -   修复在编译FE模块时,无法找到net.sourceforge.czt.dev依赖的问题 [#4636]
   
   -   修复在case when语句中存在cast函数是,语句解析失败的问题  [#4646]
   
   -   修复当某个BE的RPC出现问题,所有查询都会失败的问题  [#4651]
   
   -   修复当BE节点宕机后,相关的导入事务没有清理的问题  [#4661]
   
   -   修复information_schema的columns表的列类型和MySQL不兼容的问题  [#4648]
   
   -   修复SQL Cache访问越界的问题  [#4641]
   
   -   修复当表中没有分区时,导入抛出空指针异常的问题  [#4658]
   
   -   修复tools/show_segment_status工具访问外部表时出错的问题 [#4671]
   
   -   修复delete on子句在Routine Load中可能不生效的问题  [#4676]
   
   -   修复information_schema的columns不显示comment的问题  [#4683]
   
   -   修复隐藏列(delete flag column等)可能在进行schema change后丢失的问题  [#4686]
   
   -   修复窗口函数lag()/lead()在匹配decimal类型时报错的问题  [#4666]
   
   -   修复在使用MySQL NIO Server时,在高并发场景下客户端夯住的问题  [#4680]
   
   -   修复在tablet report总是报错out of date的问题  [#4695]
   
   -   修复case when语句在查询规划后产生重复列的问题  [#4693]
   
   -   修复rand()函数每次都产生相同的随机值的问题 [#4709]
   
   -   修复因列基数统计信息错误导致的查询报错的问题 [#4678]
   
   -   修复split_part函数功能错误导致BE宕机的问题 [#4721]
   
   -   修复SQL语句中包含常量子查询时,查询执行报错的问题  [#4719]
   
   -   修复当表中包含delete标记列时,join查询出错的问题  [#4734]
   
   -   修复CTE语句中包含嵌套子查询时,语法解析出错的问题  [#4731]
   
   -   修复窗口函数lead/lag类型匹配错误的问题 [#4732]
   
   -   修复在选择tablet进行compaction时,无法正确选择tablet的问题  [#4593]
   
   - 修复limit条件被错误的下推到odbc外部表和Es外部表的问题 [#4764] [#4768]
   
   -   修复compaction线程停止工作的问题  [#4750]
   
   -   修复在某些情况下,超时的空闲连接没有被自动杀掉的问题  [#4774]
   
   -   修复当SQL中包含join时,查询带有 delete flag列的表报错的问题 [#4770]
   
   -   修复部分时间函数的在FE计算的结果,以保持和BE计算结果一致  [#4786]
   
   -   修复BE的web页面在展示tablet信息时可能导致BE宕机的问题  [#4775]
   
   -   修复时间类型过滤条件的类型转换问题,使其能够正确的转换为对应的事件类型  [#4806]
   
   -   修复在创建Rollup时,可能会出现重复创建隐藏列的问题  [#4816]
   
   -   修复sequence column隐藏列不显示的问题  [#4818]
   
   -   修复部分union语句查询结果错误的问题  [#4807]
   
   -   修复部分情况下,下线节点任务无法完成的问题 [#4804]
   
   -   SQL解析时智能识别非法的日期常量,以避免查询扫描所有分区  [#4756]
   
   -   修复BE端挑选tablet进行compaction时,没有加锁导致BE宕机的问题 [#4829]
   
   -   修复新版本UI的一些前端显示问题和后端Cookie处理逻辑问题  [#4830]
   
   -   修复SQL中包含UNION和Colocation Join时,查询报错tablet找不到的问题  [#4842]
   
   -   修复当提交导入任务时,因任务队列已满导致提交失败,但失败异常没有被正确捕获的问题 [#4796]
   
   -   修复Broker Load作业调度方面的问题。避免部分作业提交后无法被调度的问题  [#4869]
   
   -   刚Master FE没有启动完成前,避免将命令转发到Master FE [#4844]
   
   -   导入时忽略Parquet,ORC格式的空文件,避免读取错误  [#4810]
   
   -   修复重命名OLAP表时,未检查物化视图名称是否冲突的问题  [#4870]
   
   -   修复使用复杂SQL创建逻辑视图时,创建失败的问题  [#4840]
   
   -   修复Routine Load在消费Kafka数据时,因读取到空消息导致任务无法正确结束的问题  [#4861]
   
   -   修复使用CTE语法时,部分列名不识别的问题  [#4887]
   
   -   修复Information_schema库的columns表内容错误的问题 [#4858]
   
   -   修复FE端BitmapValue实现中,当仅包含32位整型时,BitmapValue序列化失败的问题  [#4884]
   
   -   修复在计算BE磁盘使用量时,错误的包含了节点中所有非Doris使用的磁盘空间。这会导致在进行Decommission操作时计算出现错误  
[#4889]
   
   -   修复当SELECT列表中仅包含常量表达式时,可能会错误的额外添加一个列的问题  [#4901]
   
   -   修复FE端和BE端Thrift Server类型不一致导致无法通讯的问题  [#4908]
   
   -   分区裁剪时,忽略非列上的过滤条件  [#4921]
   
   -   修复start_fe.sh启动脚本中,创建log目录错误的问题  [#4929]
   
   -   修复使用CTE语法时,部分NULL值不显示的问题  [#4932]
   
   -   修复在部分BE节点宕机情况下,Colocation Group一直处于unstable状态的问题 [#4936]
   
   -   禁止创建Segment V1 格式的表 [#4913]
   
   -   修复Doris查询ES数据时,Bool类型条件处理错误的问题 [#4990]
   
   -   修复一个BE端Tablet Shard锁的问题  [#5000]
   
   -   修复当删除一个正在进行导入的表时,FE端可能出现的ConcurrentModificationException的问题  [#5003]
   
   -   修复str_to_date函数返回类型不正确的问题 [#5004]
   
   -   修复导入Json格式数据时,某些浮点类型精度丢失的问题 [#4983]
   
   -   修复使用Union连接多张外部表查询时,查询结果不完整的问题  [#5067]
   
   -   修复SQL中包含多个 in 条件时,查询结果不正确的问题  [#5072]
   
   -   修复一个Profile析构顺序导致BE宕机的问题  [#5078]
   
   -   修复导入Json格式数据存在内存泄露的问题  [#5073]
   
   -   修复当没有BE节点时,Colocation均衡逻辑占用100%CPU的问题 [#5079]
   
   -   修复创建新tablet可能导致BE宕机的问题  [#5089]
   
   -   修复共享指针循环引用导致tablet无法被清除,占用磁盘空间的问题  [#5100]
   
   -   修复当delete条件中包含is null 条件时,会导致BE宕机的问题  [#5109]
   
   -   修复Partition Cache命中策略的一个问题 [#5060]
   
   -   优化Spark Load读取Hive表的策略,避免全量扫描Hive表  [#5047]
   
   -   新增对Ninjia构建系统的支持,加速BE端的编译速度  [#5076]
   
   -   优化Json格式数据导入的效率  [#5055]
   
   -   支持FE直接采用thrift协议传递心跳信息,以避免http通讯模型可能导致的心跳阻塞失败的问题  [#5027]
   
   -   简化动态分区功能的开启逻辑,并禁止对date类型的列做小时级别的分区  [#5043]
   
   -   支持通过FE Web页面查看Broker Load的Profile  [#5052]
   
   -   查看Resource信息时,不再显示明文密码  [#5088]
   
   -   BE端增加创建tablet的的trace信息,帮助定位tablet创建慢的问题 [#5091]
   
   -   修复在某些情况下,Routine Load 消费kafka数据时,可能会导致数据丢失的问题  [#5093]
   
   -   修复desc语句查看所有物化视图,可能返回 Malformed packet 的问题 [#5115]
   
   -   修复BE启动加载数据目录时,可能导致BE宕机的问题 [#5113]
   
   - 修复非Master FE重复发送非query请求到Master FE的问题 [#5160]
   
   -   修复partition cache命中逻辑错误的问题  [#5065]
   
   -   修复对空表执行bucket join 时报错的问题 [#5145]
   
   -   修复percentile_approx函数返回结果错误的问题 [#5172]
   
   - 修复Olap Scanner 线程结束调用顺序的问题 [5111]
   
   -   修复对空分区的表创建colocation属性时报错的问题 [#5139]
   
   -   修复CTE语句中查询物化视图时报错的问题 [#5165]
   
   -   修复min max 函数对string 类型的列的null值处理不正确的问题 [#5189]
   
   -   将Spark-Doris-Connector 中字符串编码修改为 utf8 [#5202]
   
   -   修复在routine load中可能重复添加delete列的问题 [#5222]
   
   -   修复bucket shuffle join的bug  [#5228]
   
   -   修复 ALTER ROUTINE LOAD 操作对部分参数无效的问题  [#5257]
   
   -   修复在备份恢复操作中,不同Table的元数据签名可能相同的问题  [#5254]
   
   -   修复Colocate Join 和 Buckets shuffle join 可能导致数据被重复扫描的问题  [#5256]
   
   -   修复FE推送元数据时,未检查日志id导致元数据错误的问题  [#5219]
   
   -   修复聚合查询处理-0.0有误的问题  [#5226]
   
   -   修复outer join查询错误 [#5285]
   
   
   
   # Other
   
   -   将一些非Apache协议的代码协议声明添加至NOTICE文件 [#4831]
   
   -   使用clang-format重新格式化了BE的代码 [#4965]
   
   -   添加了clang-format检查和格式化脚本,用于在提交前统一BE的C++代码风格 [#4934]
   
   -   第三方库新增 AWS S3 SDK,用于之后通过sdk直接读取对象存储中的数据 [#5234]
   
   - 修复了License相关的一些问题:[#4371]
   
     1. 默认编译选项中将不再开启MySQL client 和 LZO 两个第三方库的依赖。如果用户需要 MySQL 外表功能,需自行开启
   
     2. 移除了代码库中的 js 和 css 代码,采用第三方库依赖的形式引入 
   
   - 更新了Docker开发环境镜像build-env-1.2
   
   - 更新了UnixODBC三方库的编译方式,使得BE进程在运行时不在依赖系统的libltdl.so动态库
   
   -   新增第三方UDF,支持对正交的bitmap数据进行更高效的集合计算 [#4198]
   
   -   新增UnixODBC第三方库依赖,用于支持ODBC外部表功能 [#4377]
   
   # API Change
   
   - 禁止创建segment v1 的表 [#4913]
   - 重命名配置项 `streaming_load_max_batch_size_mb` to `streaming_load_json_max_mb`  
[\#4791]
   - 支持 load 语句columns 定义中 列引用传递 [#5140]
   - 支持在unique 表 value 列上创建索引 [#5305]
   - 支持通过replace语句进行两表的原子替换 [#4669]
   - 支持CREATE TABLE LIKE 语句
   
   # Credits
   
   [924060929](https://github.com/924060929)
   [acelyc111](https://github.com/acelyc111)
   [Astralidea](https://github.com/Astralidea)
   [benbiti](https://github.com/benbiti)
   [blueChild](https://github.com/blueChild)
   [caiconghui](https://github.com/caiconghui)
   [caoyang10](https://github.com/caoyang10)
   [ccoffline](https://github.com/ccoffline)
   [coalchan](https://github.com/coalchan)
   [Dam1029](https://github.com/Dam1029)
   [e0c9](https://github.com/e0c9)
   [EmmyMiao87](https://github.com/EmmyMiao87)
   [gengjun-git](https://github.com/gengjun-git)
   [HangyuanLiu](https://github.com/HangyuanLiu)
   [HappenLee](https://github.com/HappenLee)
   [hffariel](https://github.com/hffariel)
   [jollykingCN](https://github.com/jollykingCN)
   [kangkaisen](https://github.com/kangkaisen)
   [killxdcj](https://github.com/killxdcj)
   [lihuigang](https://github.com/lihuigang)
   [liutang123](https://github.com/liutang123)
   [luozenglin](https://github.com/luozenglin)
   [marising](https://github.com/marising)
   [mengqinghuan](https://github.com/mengqinghuan)
   [morningman](https://github.com/morningman)
   [nimuyuhan](https://github.com/nimuyuhan)
   [Nivane](https://github.com/Nivane)
   [pengxiangyu](https://github.com/pengxiangyu)
   [px-l](https://github.com/px-l)
   [qidaye](https://github.com/qidaye)
   [sduzh](https://github.com/sduzh)
   [Skysheepwang](https://github.com/Skysheepwang)
   [songchuangyuan](https://github.com/songchuangyuan)
   [stalary](https://github.com/stalary)
   [stdpain](https://github.com/stdpain)
   [Sunt-ing](https://github.com/Sunt-ing)
   [vagetablechicken](https://github.com/vagetablechicken)
   [vergilchiu](https://github.com/vergilchiu)
   [wangbo](https://github.com/wangbo)
   [wangxiaobaidu11](https://github.com/wangxiaobaidu11)
   [weizuo93](https://github.com/weizuo93)
   [WingsGo](https://github.com/WingsGo)
   [wutiangan](https://github.com/wutiangan)
   [wuyunfeng](https://github.com/wuyunfeng)
   [xinghuayu007](https://github.com/xinghuayu007)
   [xinyiZzz](https://github.com/xinyiZzz)
   [Xpray](https://github.com/Xpray)
   [xy720](https://github.com/xy720)
   [yangzhg](https://github.com/yangzhg)
   [Youngwb](https://github.com/Youngwb)
   [yxqweasd](https://github.com/yxqweasd)
   [zh0122](https://github.com/zh0122)
   [ZhangYu0123](https://github.com/ZhangYu0123)
   [zhaojintaozhao](https://github.com/zhaojintaozhao)
   [xxiao2018 ](https://github.com/xxiao2018)
   [bookeezhou](https://github.com/bookeezhou)
   [JNSimba](https://github.com/JNSimba)
   [killxdcj](https://github.com/killxdcj)
   [yuliangwan](https://github.com/yuliangwan)


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]



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

Reply via email to