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
相关产品推荐
相关产品推荐

