Объект URL в Snowflake - PullRequest
       60

Объект URL в Snowflake

0 голосов
/ 01 августа 2020

Я хочу разобрать 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

1 Ответ

1 голос
/ 01 августа 2020

Вы пробовали PARSE_URL

Вы можете анализировать все элементы в URL-адресе, как json

...