When we get different columns's row ranges by column_delete_conditions, we should use union operation instead of intersection operation to get final get final row ranges.
The root cause is that we lost the relationship of the two delete conditions in same delete stmt.
Base data:
```
k1, k2
1, 2
1, 3
case 1:
delete from tbl where k1=1 and k2=2;
case 2:
delete from tbl where k1=1;
delete from tbl where k2=2;
```
We treat the above 2 cases as same, which is incorrect.
So we need to process every rowset of delete conditions separately.
50 lines
687 B
Plaintext
50 lines
687 B
Plaintext
*.swp
|
|
*.pyc
|
|
be/output
|
|
be/build
|
|
be/build_Release
|
|
be/ut_build
|
|
output
|
|
docs/contents
|
|
docs/.temp
|
|
docs/.vuepress/dist
|
|
docs/node_modules
|
|
docs/build
|
|
gensrc/build
|
|
fe/target
|
|
thirdparty/src
|
|
thirdparty/installed
|
|
*.so.tmp
|
|
.DS_Store
|
|
*.iml
|
|
core.*
|
|
extension/spark-doris-connector/.classpath
|
|
extension/spark-doris-connector/target
|
|
fe/log
|
|
custom_env.sh
|
|
ut_dir
|
|
log
|
|
meta
|
|
fe_plugins/*/target
|
|
fe_plugins/output
|
|
fe/mocked
|
|
|
|
|
|
#ignore eclipse project file & idea project file
|
|
.cproject
|
|
.project
|
|
.settings/
|
|
.idea/
|
|
/Default/
|
|
be/cmake-build
|
|
be/cmake-build-debug
|
|
be/cmake-build-release
|
|
be/.vscode
|
|
be/src/gen_cpp/*.cc
|
|
be/src/gen_cpp/*.cpp
|
|
be/src/gen_cpp/*.h
|
|
be/src/gen_cpp/opcode
|
|
|
|
#ignore vscode project file
|
|
.vscode
|