Class RemoveRedundantCoalesceArguments

java.lang.Object
io.trino.sql.ir.optimizer.rule.RemoveRedundantCoalesceArguments
All Implemented Interfaces:
IrOptimizerRule

public class RemoveRedundantCoalesceArguments extends Object implements IrOptimizerRule
Remove duplicate deterministic arguments and any argument after the first non-null constant. E.g,
  • Coalesce(a, b, c, a, d) -> Coalesce(a, b, c, d)
  • Coalesce(a, b, 'hello', c, d) -> Coalesce(a, b, 'hello')