Для BigQuery JS UDF, есть ли более простой способ загрузить файл wasm в пользовательскую функцию? - PullRequest
0 голосов
/ 06 февраля 2020

Как показано здесь , выгрузить код байта wasm и скопировать его в javascript кажется трудным.

1 Ответ

1 голос
/ 06 февраля 2020

Полагаю, вы имеете в виду лучший способ, чем копировать в 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");

Подробнее о постоянных функциях см .:

...