You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

BigQuery UDF中JavaScript URL库无法使用的问题求助

BigQuery UDF中JavaScript URL库无法使用的问题求助

我现在需要在BigQuery里解析URL的各个组件,比如主机名、查询参数、路径和片段。因为BigQuery的UDF支持JavaScript,我本来以为可以直接用浏览器和Node.js里原生的URL类来实现,于是写了这样一个UDF:

CREATE OR REPLACE FUNCTION dataset.parseURL(url STRING)
RETURNS JSON
LANGUAGE js AS
r"""
const uri = URL(url);

return {
    host: uri.host,
    path: uri.pathname,
    fragment: uri.hash,
    ...
};
"""

结果在查询编辑器里调用这个函数的时候,直接报错了:
ReferenceError: URL is not defined at UDF$1(STRING)

我知道BigQuery的JavaScript UDF里如果要用非原生的库,得把JS文件放到GCS桶里,然后在OPTIONS (library=['gs://bucket/URL.js'])里引用。但问题是,BigQuery的JS环境里并没有内置URL这个类,我在网上搜了一圈也没找到合适的URL模块文件,还试着用Webpack打包相关模块,结果也没能成功。

想请教一下各位,有没有什么办法能让BigQuery的UDF识别并使用URL模块来解析URL呢?

备注:内容来源于stack exchange,提问作者seeker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 18:17:58