函数调用

描述

函数调用在将参数与函数的形参关联后,执行内置函数或用户定义函数。

Spark 支持按位置参数调用以及按名称参数调用。

按位置参数调用

每个实参都按照其指定的位置分配给匹配的形参。

所有函数都可以使用这种表示法,除非明确规定需要按名称参数调用。

如果函数支持可选参数,则未指定实参的尾随参数将使用默认值。

按名称参数调用

实参使用函数发布的形参名称显式分配给形参。

此表示法必须用于部分内置函数,这些函数允许大量可选参数,使得按位置参数调用不切实际。这些函数可能允许混合调用,其中前导参数集按位置分配,而尾随的可选参数集按名称分配。

语法

function_name ( [ argExpr | table_argument ] [, ...]
                [ namedParameter => [ argExpr | table_argument ] [, ...] )

table_argument
  { TABLE ( { table_name | query } )
    [ table_partition ]
    [ table_order ]

table_partitioning
  { WITH SINGLE PARTITION |
    { PARTITION | DISTRIBUTE } BY { partition_expr | ( partition_expr [, ...] ) } }

table_ordering
  { { ORDER | SORT } BY { order_by_expr | ( order_by_expr [, ...] } }

参数