Hi,

I am exploring the usage of Catalyst expression functions to avoid the 
performance issues associated with UDFs.

One thing that I noticed is that there is a trait called CodegenFallback and 
there are some Catalyst expressions in Spark that inherit from it [0].

My question is, is there a technical limitation for some Catalyst expressions, 
like datetimeExpressions, that make codegen unsuitable? How do you evaluate 
whether or not a Catalyst expression should use codegen?

Thanks,

Arwin

[0] 
https://github.com/apache/spark/blob/3a4afce96c6840431ed45280742f9e969be19639/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/datetimeExpressions.scala#L95

Reply via email to