druid/processing
Gian Merlino 6d2ff796a3
Add RowIdSupplier to ColumnSelectorFactory. (#12577)
* Add RowIdSupplier to ColumnSelectorFactory.

This enables virtual columns to cache their outputs in case they are
called multiple times on the same underlying row. This is common for
numeric selectors, where the common pattern is to call isNull() and
then follow with getLong(), getFloat(), or getDouble(). Here, output
caching reduces the number of expression evals by half.

* Fix tests.
2022-05-31 11:38:03 -07:00
..
src Add RowIdSupplier to ColumnSelectorFactory. (#12577) 2022-05-31 11:38:03 -07:00
pom.xml Adding zstandard compression library (#12408) 2022-05-28 17:01:44 -07:00