Skip to content

[DRAFT, EPIC] Full lambda support #21172

@gstvg

Description

@gstvg

Some features haven't been implemented and others pulled out from #18921 #21679 to keep it from getting too large (>4k LOC) and should be implemented in follow on PR's:

Major features:

Minor features:

  • Named parameters like ScalarUDF already supports: func(a => 3)
  • Expr simplifier optimizations for LambdaVariable
  • AliasedHigherOrderUDF to add more aliases to an existing HigherOrderUDF
  • ListView and Map support in remove_list_null_values and HigherOrderUDF::clean_null_values
  • Optional ScalarUDFImpl methods not present on HigherOrderUDF(some are unlikely to be used and could be added on demand only):
    • simplify
    • with_updated_config
    • preimage
    • placement
    • evaluate_bounds
    • propagate_constraints
    • output_ordering
    • preserves_lex_ordering

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions