generator_funcs Expression Audits#

Audit notes for expressions in this category that have been audited. Absence of an entry means the expression has not been audited yet, not that it is unsupported. See the user guide Spark Expression Support for current support status.

explode#

  • Handled at the operator level as a GenerateExec (CometExplodeExec), not via the expression serde maps, so it is not auto-detected by the function-registry checkbox logic. Compatible for array inputs; map inputs fall back (#2837).

explode_outer#

  • Same CometExplodeExec path as explode, but the outer=true case is Incompatible (empty arrays are not preserved as null outputs) and falls back unless spark.comet.expr.allowIncompatible=true (datafusion#19053).

posexplode#

  • Handled at the operator level as a GenerateExec (CometExplodeExec), like explode. Compatible for array inputs; map inputs fall back (#2837).

posexplode_outer#

  • Same CometExplodeExec path as posexplode, but the outer=true case is Incompatible and falls back unless spark.comet.expr.allowIncompatible=true (datafusion#19053).