Полагаю, вы имеете в виду лучший способ, чем копировать в JS - я не исследовал это (пока), но это облегчит использование UDF для других:
- Переместите. js из запроса в файл.
- Создание постоянной функции.
Тогда люди смогут вызывать ее так:
SELECT fhoffa.x.sample_wasm_udf([2,3,4])
Для создания этой функции я сделал:
CREATE OR REPLACE FUNCTION fhoffa.x.sample_wasm_udf(x ARRAY<INT64>)
RETURNS ARRAY<INT64>
LANGUAGE js AS '''
return main(x)
'''
OPTIONS (library="gs://fh-bigquery/js/wasm.udf.js");
Подробнее о постоянных функциях см .: