我正在尝试在 Bigquery 中使用一些 Rust wasm 代码作为 UDF,并且为了将 Java 字符串传递给 Rust 代码,需要 TextEncoder
和 TextDecoder
方便地这样做。正如这里提到的Passing a JavaScript string to a Rust function compiled to WebAssembly
但是,当我在 BigQuery 上尝试一些代码时,遇到错误,提示 TextEncoder
未定义。
您也可以使用如下查询进行尝试: https://github.com/liufuyang/rb62-wasm/blob/master/try-3-old.sql
虽然不使用 TextEncoder
的工作版本位于 https://github.com/liufuyang/rb62-wasm/blob/master/try-3.sql
最佳答案
这意味着该对象未定义。
作为一个选项,可以带上您自己的 TextEncoder。
例如,使用 try-3-old.sql
,然后在 JS UDF 定义的末尾添加此行:
return main();
'''
OPTIONS (library="gs://fh-bigquery/js/inexorabletash.encoding.js");
现在它可以工作了:
<小时/>(想知道 rb62 的目标是什么?)
关于javascript - 我可以在 Bigquery JS UDF 中使用 `TextEncoder` 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60094731/