Я хочу разобрать 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 ошибка выполнения: Uncaught ReferenceError: URL-адрес не определен в SC_HUB_TEST в 'var url = new URL (' http://myurl.com ');' позиция 14 stackstrace: SC_TEST строка: 4
Итак, я думал, что этот URL-адрес был своего рода встроенным компонентом, доступным для всех программ Javascript, но в Snowflake он, очевидно, отсутствует. Как я могу использовать это или что-то еще? Моя цель - надежно разобрать URL-адрес на составляющие (ie. Протокол, имя хоста, порт, аргументы строки пути / запроса и т. Д. c).
Бонусные баллы, если кто-то указывает мне на Снежинку страница документации, на которой показаны все 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