In streaming ingestion, segment group is set to be one in creation.
Upon closing, reference count should to be released. Otherwise,
file descriptor and segment group object in memory can not be freed.
SchemaChange convert segment groups in reverse.
So SegmentGroup with segment_group_id = 1 may be handled
before SegmentGroup with segment_group_id = 0.
This will leads to acquiring delta not be allocated.
It will be core dump in SIGSEGV.
1. Some previous doris version may cause some invalid replica last failed version.
2. Also modify the CREATE TABLE help doc, remove row storage type and random distribution.
1. The balance task does not taking storage medium into account.
2. When repairing tablet with version incomplete, tablet with replica (2-xx), (2-xx), (2-0) can't be handled.
3. Show proc stmt may throw null pointer exception when all replicas are missing.
1. Limit the number of balance tablet selection. The number of
tablet selection should be less than the low load path number.
2. Limit the max number of balance task to 500.
* Change routine load task sheduler interval to 0
1. change routine load task scheduler interval to 0
2. init progress when routine load scheduler
3. add unit test and function test of routine load scheduler and task commit
* Add checker of custom kafka partition
1. need scheduler to need schedule
2. add checker of custom kafka partition when create routine load job
3. fix unit test error
1. The method assignConjuncts in SingleNodePlanner could not allocate constant predicate correctly.
2. It use e.isBoundByTupleIds() which always return ture whatever tupleIds when e is a constant predicate.
3. I use PlanNode assignConjuncts instead of SingleNodePlanner's.
1. Run git clone may not been executed when docker use cached layer, so I change it to copy latest code from local.
2. Before building docker image, please clone the latest source code firstly.