External Functions Tutorial | Snowflake смотреть онлайн
In this demo you'll learn how to expand the capabilities of your Snowflake data pipelines by easily extending them with external services and functionality.
To know more about how different companies are using External Function , you can refer this link --
https://www.vebuso.com/2021/04/bringing-extensibility-to-data-pipelines-whats-new-with-snowflake-external-functions/
Prerequisite:
Configuring a Snowflake Storage Integration to Access Amazon S3
https://youtu.be/Mje7AEpxsLA
Know about API Gateway in-depth--
What is a Proxy?
https://youtu.be/Fjexz_nbxiY
Concept of Reverse Proxy & API Gateway
https://youtu.be/X8VWVF-I7_4
Introduction to API Gateway with in-depth intuition
https://youtu.be/8lCX7CaJ4wM
Creating a POST Api | AWS API Gateway Passing Data to AWS Lambda
https://youtu.be/vgl9q5Ox5LE
Working With Query Parameters In API | API Gateway
https://youtu.be/JoR7ECrHDtg
Create a REST API on AWS | Step by Step Tutorial
https://youtu.be/yp4YggJG9nA
Usage Plan & API key - Amazon API Gateway
https://youtu.be/fxtHYQJt94A
Snowflake External Function Creation Steps:
-----------------------------------------------------------------------
Step 1: Creating Lambda Function
Step 2: Create Rest API
Step 3: Snowflake IAM Role
Demo 1:
--------------
import json
def lambda_handler(event, context):
# TODO implement
print(event)
translated=[]
for row in event['data']:
data=row[1]
message="Hello {}".format(data)
translated.append([row[0],message])
return {
'statusCode': 200,
'data': translated
}
Demo 2:
---------------
import json
def lambda_handler(event, context):
# TODO implement
print(event)
translated=[]
for row in event['data']:
name=row[1]
department=row[2]
message="{} works in {} Department".format(name, department)
translated.append([row[0],message])
return {
'statusCode': 200,
'data': translated
}
Snowflake Code:
---------------------------
--drop database if required
drop database if exists ramu;
--Create Database
create database if not exists ramu;
use ramu;
CREATE OR REPLACE api integration hellotesting
api_provider = aws_api_gateway
api_aws_role_arn = '{Put your AWS Role here}'
enabled = true
api_allowed_prefixes = ({API Invoke URL});
DESCRIBE integration hellotesting;
create or replace external function helloworld
(Name varchar,Department varchar)
returns variant
api_integration = hellotesting
as {API Invoke URL};
select Name,DEPARTMENT,helloworld(Name,DEPARTMENT) from "DEMO_DB"."PUBLIC"."EMPLOYEE";
Check this playlist for more AWS Projects in Big Data domain:
https://youtube.com/playlist?list=PLjfRmoYoxpNopPjdACgS5XTfdjyBcuGku
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «External Functions Tutorial | Snowflake» бесплатно и без регистрации, вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.