Глядя на документацию , мы видим, что для UDF SQL
и JavaScript
этот тип структуры не указан.
В синтаксисе SQL:
CREATE [OR REPLACE] [TEMPORARY | TEMP] FUNCTION [IF NOT EXISTS]
[[`project_name`.]dataset_name.]function_name
([named_parameter[, ...]])
[RETURNS data_type]
AS (sql_expression)
named_parameter:
param_name param_type
В синтаксисе JavaScript:
CREATE [OR REPLACE] [TEMPORARY | TEMP] FUNCTION [IF NOT EXISTS]
[[`project_name`.]dataset_name.]function_name
([named_parameter[, ...]])
RETURNS data_type
LANGUAGE js
[OPTIONS (library = library_array)]
AS javascript_code
Кроме того, мы можем найти следующий оператор:
named_parameter. Состоит из разделенной запятыми пары param_name и param_type. Значением param_type является тип данных BigQuery. Для SQL UDF значением param_type также может быть ЛЮБОЙ ТИП.
Следовательно, можно сказать, что, к сожалению, это невозможно при использовании UDF в BigQuery
.
Если вам нужна дополнительная помощь, пожалуйста, дайте мне знать.