Skip to content

Conversation

@kaka11chen
Copy link

@kaka11chen kaka11chen commented Apr 13, 2023

Refer to orc java implementation: LazyIO of non-filter columns in the presence of filters

Note: Row-level filtering by selection vector is currently not implemented, will do it in future PR.

@kaka11chen kaka11chen force-pushed the orc_lazy_materialization branch 2 times, most recently from 6e3534e to 6b56dbd Compare April 17, 2023 02:17
@morningman morningman marked this pull request as ready for review April 24, 2023 02:40
@kaka11chen kaka11chen force-pushed the orc_lazy_materialization branch from 6b56dbd to 8210ebd Compare April 27, 2023 03:04
Copy link
Contributor

@morningman morningman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@morningman morningman merged commit ff8c18e into apache:orc Apr 27, 2023
kaka11chen added a commit to kaka11chen/doris that referenced this pull request May 7, 2023
- Implements ORC lazy materialization, integrate with the implementation of apache/doris-thirdparty#56 and apache/doris-thirdparty#62.
- Refactor code: Move `execute_conjuncts()` and `execute_conjuncts_and_filter_block()` in `parquet_group_reader `to `VExprContext`, used by parquet reader and orc reader.
- Add session variable `enable_parquet_lazy_materialization` and `enable_orc_lazy_materialization` to control whether enable lazy materialization.
morningman pushed a commit to apache/doris that referenced this pull request May 9, 2023
- Implements ORC lazy materialization, integrate with the implementation of apache/doris-thirdparty#56 and apache/doris-thirdparty#62.
- Refactor code: Move `execute_conjuncts()` and `execute_conjuncts_and_filter_block()` in `parquet_group_reader `to `VExprContext`, used by parquet reader and orc reader.
- Add session variables `enable_parquet_lazy_materialization` and `enable_orc_lazy_materialization` to control whether enable lazy materialization.
- Modify `build.sh` to update apache-orc submodule or download package every time.
Reminiscent pushed a commit to Reminiscent/doris that referenced this pull request May 15, 2023
…#18615)

- Implements ORC lazy materialization, integrate with the implementation of apache/doris-thirdparty#56 and apache/doris-thirdparty#62.
- Refactor code: Move `execute_conjuncts()` and `execute_conjuncts_and_filter_block()` in `parquet_group_reader `to `VExprContext`, used by parquet reader and orc reader.
- Add session variables `enable_parquet_lazy_materialization` and `enable_orc_lazy_materialization` to control whether enable lazy materialization.
- Modify `build.sh` to update apache-orc submodule or download package every time.
Reminiscent pushed a commit to Reminiscent/doris that referenced this pull request May 15, 2023
…#18615)

- Implements ORC lazy materialization, integrate with the implementation of apache/doris-thirdparty#56 and apache/doris-thirdparty#62.
- Refactor code: Move `execute_conjuncts()` and `execute_conjuncts_and_filter_block()` in `parquet_group_reader `to `VExprContext`, used by parquet reader and orc reader.
- Add session variables `enable_parquet_lazy_materialization` and `enable_orc_lazy_materialization` to control whether enable lazy materialization.
- Modify `build.sh` to update apache-orc submodule or download package every time.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants