我想将一个URL(通常是https,但不一定)解析为它的组成部分,并将它们存储在表的单独字段中。我尝试使用本文中记录的URL对象:
[https://javascript.info/url] [1]
这是我的用户定义函数:
use database ...;
use schema ...;
create or replace procedure sc_test()
RETURNS varchar
LANGUAGE javascript
execute as owner
as
$$
var url = new URL('http://myurl.com');
result = url.protocol;
return result;
$$
;
call sc_test()
脚本的输出为: JavaScript执行错误:未捕获ReferenceError:未在SC_HUB_TEST中的“ var url = new URL('http://myurl.com');”处定义URL位置14 stackstrace:SC_TEST行:4
因此,我以为该URL是所有Javascript程序都可以使用的某种内置组件,但是在Snowflake上,显然缺少它。如何使用此功能或其他功能?我的目标是可靠地将URL解析为组成部分(即协议,主机名,端口,路径/查询字符串参数等)。
如果有人将我指向一个Snowflake文档页面,该页面显示了我可以使用的所有Javascript函数和对象,那么奖励会指向。我已经去过https://docs.snowflake.com/en/sql-reference.html,并且看到了诸如如何创建UDF和其他SQL函数之类的内容,但是没有内部Javascript库引用。
https://docs.snowflake.com/en/sql-reference.html [1]:https://javascript.info/url