SHOW CREATE FUNCTION¶
概要¶
SHOW CREATE FUNCTION function_name [ ( parameter_type[, ...] ) ]
説明¶
オプションのパラメータ型のリストが指定されている場合、指定された関数を作成するSQLステートメントを表示します。
パラメータ型のリストが省略された場合、指定されたfunction_name
を持つ各署名に対して1行を表示します。
例¶
example.default.array_sum(ARRAY<BIGINT>)
関数を作成するために実行できるSQLステートメントを表示します
SHOW CREATE FUNCTION example.default.array_sum(ARRAY<BIGINT>)
Create Function | Argument Types
------------------------------------------------------------------------------------------------------+----------------
CREATE FUNCTION example.default.array_sum ( | ARRAY(bigint)
input ARRAY(bigint) |
) |
RETURNS bigint |
COMMENT 'Calculate sum of all array elements. Nulls elements are ignored. Returns 0 on empty array.' |
LANGUAGE SQL |
DETERMINISTIC |
RETURNS NULL ON NULL INPUT |
RETURN "reduce"(input, 0, (s, x) -> (s + COALESCE(x, 0)), (s) -> s) |
(1 row)
example.default.array_sum
関数を作成するために実行できるすべてのSQLステートメントを表示します
SHOW CREATE FUNCTION example.default.array_sum
Create Function | Argument Types
------------------------------------------------------------------------------------------------------+----------------
CREATE FUNCTION example.default.array_sum ( +| ARRAY(bigint)
input ARRAY(bigint) +|
) +|
RETURNS bigint +|
COMMENT 'Calculate sum of all array elements. Nulls elements are ignored. Returns 0 on empty array.'+|
LANGUAGE SQL +|
DETERMINISTIC +|
RETURNS NULL ON NULL INPUT +|
RETURN "reduce"(input, 0, (s, x) -> (s + COALESCE(x, 0)), (s) -> s) |
CREATE FUNCTION example.default.array_sum ( +| ARRAY(double)
input ARRAY(double) +|
) +|
RETURNS double +|
COMMENT 'Calculate sum of all array elements. Nulls elements are ignored. Returns 0 on empty array.'+|
LANGUAGE SQL +|
DETERMINISTIC +|
RETURNS NULL ON NULL INPUT +|
RETURN "reduce"(input, double '0.0', (s, x) -> (s + COALESCE(x, double '0.0')), (s) -> s) |
(2 rows)