javascript - 我可以在 Bigquery JS UDF 中使用 `TextEncoder` 吗?

标签 javascript google-bigquery user-defined-functions

我正在尝试在 Bigquery 中使用一些 Rust wasm 代码作为 UDF,并且为了将 Java 字符串传递给 Rust 代码,需要 TextEncoderTextDecoder方便地这样做。正如这里提到的Passing a JavaScript string to a Rust function compiled to WebAssembly

但是,当我在 BigQuery 上尝试一些代码时,遇到错误,提示 TextEncoder 未定义。

enter image description here

您也可以使用如下查询进行尝试: 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");

现在它可以工作了:

enter image description here

<小时/>

(想知道 rb62 的目标是什么?)

关于javascript - 我可以在 Bigquery JS UDF 中使用 `TextEncoder` 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60094731/

相关文章:

excel - 如何为多变量索引匹配公式创建 UDF

oracle - 为类型分配默认值

javascript - 单击按钮可从文本区域检索突出显示的单词

javascript - 生成 Angular JS href

google-bigquery - Bigquery重叠值分布查询

google-bigquery - 移动 N 天活跃用户 (BigQuery)

javascript - 如果月份是从 29、30、31 开始的 1 月,如何添加下一个订阅日期以避免在 javascript 中出现 2 月的同一日期?

JavaScript/jQuery 和 "top-level"函数

java - 为什么我在 Google Dataflow 上收到 java.lang.IllegalStateException?

hadoop - PIG UDF 处理拆分成不同映射器的多行元组