#data-fusion #udf #definition #expression #vega-fusion #function #evaluation

vegafusion-datafusion-udfs

Custom DataFusion UDFs used by VegaFusion

42 releases (26 stable)

1.6.9 May 9, 2024
1.6.7 Apr 11, 2024
1.6.6 Mar 22, 2024
1.6.0-rc1 Dec 21, 2023
1.1.1 Mar 25, 2023

#5 in #udf

Download history 6/week @ 2024-02-04 117/week @ 2024-02-11 17/week @ 2024-02-18 172/week @ 2024-02-25 15/week @ 2024-03-03 10/week @ 2024-03-10 139/week @ 2024-03-17 12/week @ 2024-03-24 36/week @ 2024-03-31 103/week @ 2024-04-07 501/week @ 2024-04-14 4/week @ 2024-04-21 5/week @ 2024-04-28 276/week @ 2024-05-05 19/week @ 2024-05-12 6/week @ 2024-05-19

306 downloads per month
Used in 3 crates (2 directly)

BSD-3-Clause

105KB
2.5K SLoC

vegafusion-datafusion-udfs

This crate contains the definitions of the DataFusion UDFs that are used to implement select Vega expression functions and transforms. These UDFs are used in two places.

  • The DataFusionConnection provided by vegafusion-sql adds these UDFs to its SessionContext so that they are available for use in SQL querires.
  • The vegafusion-runtime crate uses these UDFs for the evaluation of signal expressions and for simplifying expressions passed to the filter and formula transforms. Note: Even when a non-DataFusion Connection is used, DataFusion is still used for signal evaluation and expression simplification.

Dependencies

~28–41MB
~690K SLoC