首页 > 解决方案 > 对于 BigQuery JS UDF,有没有更简单的方法可以将 wasm 文件加载到用户定义的函数中?

问题描述

如此处所示将 wasm 字节码转储并复制到 javascript 中似乎很困难。

标签: google-bigqueryuser-defined-functions

解决方案


我猜你的意思是比复制到 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");

有关持久功能的更多信息,请参阅:


推荐阅读