関数呼び出し

説明

関数呼び出しは、組み込み関数またはユーザー定義関数を、引数を関数のパラメーターに割り当てた後に実行します。

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 [, ...] } }

パラメータ