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!
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!