Lambda表达式

Lambda表达式使用->表示:

  1. x -> x + 1
  2. (x, y) -> x + y
  3. x -> regexp_like(x, 'a+')
  4. x -> x[1] / x[2]
  5. x -> IF(x > 0, x, -x)
  6. x -> COALESCE(x, 0)
  7. x -> CAST(x AS JSON)
  8. x -> x + TRY(1 / 0)

大多数SQL表达式都可以用在lambda体中,但有一些例外:

  • 不支持子查询:x -> 2 + (SELECT 3)
  • 不支持聚合:x -> max(y)