0.3.2
Fix some issue:
- fix: make tso fallback configurable.
- fix: fix daemon manager unable to fetch status from servers
- fix: make select forwarding configurable [cp]
- fix: reportError variable lifetime
- fix: [cp] clear commit time for published part after dedup for unique table
- fix: set a valid enum status in parts_info_local.
- fix: Make show create cnch system tables works
- fix: unlock before call doRoundRobinPick
- fix: enable parallel Las files fetching
- fix: [cp] check_cancel for merge task & [cp] mark a 0 rows merged part as deleted when merging parts
- fix: [cp] limit bytes by the whole part chain
- fix: fix getMapKeys called multi times
- fix: remove unused code
- fix: fix UnifyNullableType don't handle cte
- fix: skip unstable test case for now
- fix: cover random join order
- fix: set enable_optimizer default true, set enable_auto_query_forwarding default true
- fix: fix wrong mapping in storage cache
- fix: fix txn coordinator NPE during server shutdown
- fix: fix txn coordinator NPE during server shutdown
- fix: fix wrong mapping in storage cache
- fix: fix join order by sort ordered_base_nodes stably.
- fix: Fix grouping set no merging
- fix: [cp cnch-ce-merge] minor fix preload for local table without uuid on worker side
- fix: fix not grouping key error
- fix: fix getMapKeys called multi times
- fix: ban optimizer when sql contains getMapKeys function
- fix: fix inner query execute when analyzing
- fix: try fix tealimit order by
- fix: fix the wrong bool expression.
- fix: fix undo buffer key conflict when dump parts parallel in multi workers [cp]
- fix: Fix attach parts with delta in s3
- fix: fix unstable testcase 10120
- fix: cherry pick from cnch1.4
- fix: cherry pick rewrite unknown left join identifier
- fix: remove unnecessary code [cp]
- fix: report real exception before execute
- fix: fix cnchhive alter cnch_server_vw
- fix: disable ut of bucket.eviction_expired
- fix: try fix random join order
- fix: Write empty object when no data
- fix: close outdated session
- fix: pick funcs/fixs
- fix: fix bug for low_cardinality_allow_in_native_format
- fix: fix gc under multi-server env
- fix: fix null pointer access for controller
- fix: Fix StartOfInterval Monotonic
- fix: cp memory leak fix
- fix: fix a bug that disk cache segment file may be incomplete
- fix: Fix ParseDatetime Coredump
- fix: Use MultiWrite for writeUndoBuffer & add flinkFieldHash fnv1aHash
- fix: Las integ
- fix: Fix Window Limit Push Down CNCH
- fix: [cp cnch-2.0] restart consume task if storage schema change
- fix: Fix Server UUID CNCH
- fix: try fix random join order
- fix: Fix transaction related issue on multi server environment
- fix: Subquery results are accessed by name
- fix: fix empty header core dump when create stats
- fix: remove SUBMIT_THREADPOOL for removeWorkerResource
- fix: fix coverity scan
- fix: column type in the header is inconsistent after ColumnPruning
- fix: pick the lock related code to avoid hold recursive mutex and request brpc mutex
- fix: [cp] avoid dead threads from ThreadPool
- fix: Fix Nullable Array Join for CNCH-2.0
- fix: refactor BitMap64 parsing
- fix: Prevent crash when passing wrong aggregation states to groupBitmap
- fix: parser ECNRYPT and SECURITY flags
- fix: add hive cnch_vw_read settings for back compatibility
- fix: optimizer uses cpu time to determine timeout
- fix: cherry-pick tso fix from 1.4
- fix: Fix function podName/getEnv
- fix: prefetch task core dump
- fix: Set default value for std::atomic to solve…
- fix: Add transaction clean tasks system tables and minor fix
- fix: fix failed to gc tables after drop database
- fix: fix optimizer join 1 equals 1
- fix: [cp] Fix aarch64 build for libunwind-old
- fix: update connection and retry when unable to access tso
- fix: rework query cache for optimizer
- fix: plan cache add current database check
- fix: [cp] Use old libunwind for jeprof backtrace
- fix: [cp] cnch-ce-merge temporary allow nullable type in map value
- fix: fix compatibility issue in TTL expression
- fix: wait for all threads finish before return to avoid use after free.
- fix: Update CMakeLists.txt to speed up compilation
- fix: union single property
- fix: fix a bug that tombstone may be trashed before covered parts
- fix: fix deadlock when shutdown context
- fix: [cp] cnch-ce-merge fix map parse null value
- fix: rewrite arrayElement to mapElement in optimizer
Add some feature:
- feat: merge-tree multi-stages reader
- feat: add information schema
- feat: remove duplicate or predicate
- feat: delay DiskExchangeSource read files op to generate
- feat: delay DiskExchangeSource read files op to generate
- feat:support json type
- feat: ReadBufferFromS3 Support SEEK_CUR mode
- feat: support aggregated funciton funnelPathSplit
- feat: refine topn filtering
- feat: improve executing PlanSemgent performace
- feat: Add metrics for updateTSO thread stop functioning
- feat: add plan segment query log
- feat: add send plan segment timeout
- feat: compatible Byte map (KV) with community map
- feat: Cnch ck23p3 alignment
- feat: [cp cnch-2.0] support to skip kafka offsets hole
- feat: complete AVRO format and support for CnchKafka in cnch-2.0
- feat: move insert_null_as_default from logical plan to physical plan
- feat: enable detach/drop staged part/partition command
- feat:[TO cnch-2.0] Support OUTFILE INTO OSS
- feat: [cp] set max merge concurrency based on number of workers & allow aggressive/final merge for small partition
- feat: Move simple reorder join into cascades
- feat: add optimizer profile events
- feat: fully support for insert_null_as_default
- feat: send bsp upstream exception to coordinator
- feat: Add configurable endpoint and timeout for vetos config
And add some optimization