doris
doris copied to clipboard
Fix file arrow scanner column index out of range core.
Proposed changes
FileArrowScanner::_append_batch_to_block
may core while executing tpch queries. It also may core while executing query like select count(1) from xxx
.
Problem summary
The get_column_index(column_name)
may return an index value that out of the _batch
column range. For example,
select count(1) from xxx
has only 1 column, but get_column_index(column_name)
may return a value >= 1.
Describe your changes.
Checklist(Required)
- Does it affect the original behavior:
- [ ] Yes
- [ ] No
- [ ] I don't know
- Has unit tests been added:
- [ ] Yes
- [ ] No
- [ ] No Need
- Has document been added or modified:
- [ ] Yes
- [ ] No
- [ ] No Need
- Does it need to update dependencies:
- [ ] Yes
- [ ] No
- Are there any changes that cannot be rolled back:
- [ ] Yes (If Yes, please explain WHY)
- [ ] No
Further comments
If this is a relatively large or complex change, kick off the discussion at [email protected] by explaining why you chose the solution you did and what alternatives you considered, etc...