Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Regexp UDFs and beginnings of generic vectorization #70

Merged
merged 10 commits into from
Aug 6, 2024
Merged

Conversation

vgapeyev
Copy link
Contributor

@vgapeyev vgapeyev commented Aug 5, 2024

This brings in all the remaining regexp-involving Trino UDFs (except the overload of regexp_replace that has a lambda argument).

They are implemented with the help of a nascent framework for implementing UDFs by lifting / mapping relatively simple row functions to vectorized operations on columns.
The framework is in its very beginning and still relies on excessive cut-paste-modify activity, but already provides some effort savings.
Improvement advice or discussions from those more experienced with Rust and Arrow will be gladly appreciated and incorporated!

@vgapeyev vgapeyev merged commit b0f658a into main Aug 6, 2024
1 check passed
@vgapeyev vgapeyev deleted the vlad/regexp branch August 6, 2024 00:28
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