#snowflake-cloud-data-platform
Вопрос:
Я пытаюсь построить конвейер данных, который вставляет новые строки в таблицу Snowflake, преобразует ее в JSON и отправляет в другой API в качестве запроса HTTP Post.
Пример использования здесь заключается в том, что я беру таблицу транзакций и хочу регистрировать новые транзакции в отдельной службе, которая получает события через их API.
Я думаю, что потоки решат половину головоломки в том, что они дают мне изменения (или вставки) в мою таблицу, но есть ли служба или функция, которая может взять эту таблицу, выполнить необходимые преобразования и отправить ее в отдельный API в качестве запроса HTTP Post?
Любое руководство очень ценится.
Комментарии:
1. Что означает отправка изменений? Возможно, вам будет лучше добавить потоковую передачу туда, а не после того, как она попадет в базу данных
Ответ №1:
Вы должны уметь использовать внешние функции.
Чтобы отправить результаты запроса во внешнюю функцию, я решил закодировать его в виде массива массивов:
select prophetize(array_construct(
array_agg(value::float) within group(order by date)
, array_agg(date::date) within group(order by date))::string) str
from table(result_scan(last_query_id(-1)));
Для полного примера посмотрите, что я сделал здесь:
Как вы сказали, потоки помогут вам отправлять все входящие изменения.