Class BuiltInFunctionDefinition

  • All Implemented Interfaces:
    FunctionDefinition, SpecializedFunction

    @Internal
    public final class BuiltInFunctionDefinition
    extends Object
    implements SpecializedFunction
    Definition of a built-in function. It enables unique identification across different modules by reference equality.

    Compared to regular FunctionDefinition, built-in functions have a default name. This default name is used to look up the function in a catalog during resolution. However, note that every built-in function is actually fully qualified by a name and a version. Internal functions are required to have a name that includes the version (e.g. $REPLICATE_ROWS$1). The most recent version of a regular function is picked during a lookup if a call does not reference an internal function.

    Equality is defined by reference equality.