雪花中的URL对象

时间:2020-08-01 01:36:57

标签: javascript snowflake-cloud-data-platform

我想将一个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

1 个答案:

答案 0 :(得分:1)

您尝试过PARSE_URL

您可以解析json中的所有元素