앱 및 확장 프로그램 개발

Snowflake를 확장하거나 클라이언트 역할을 하거나 통합 구성 요소 역할을 하는 애플리케이션을 작성합니다.

SNOWPARK API

Snowpark에서 Python, Java 및 Scala 코드 실행

Snowpark 런타임 및 라이브러리를 사용하여 Snowflake에서 파이프라인, ML 모델, 애플리케이션을 빌드하기 위해 SQL 이외의 코드를 안전하게 배포하고 처리할 수 있습니다.

빌드

모든 데이터 사용자가 Python, Java, Scala 등을 기본적으로 지원하는 단일 플랫폼으로 작업을 가져올 수 있습니다.

보안

모든 워크로드에서 Forbes Global 2000에 속한 기업 중 500개 이상의 기업이 신뢰하는 일관된 제어 기능을 적용합니다.

최적화

가성비가 뛰어나고 유지 관리가 거의 필요 없는 Snowflake 데이터 클라우드의 이점.

Snowpark API 알아보기

Snowpark는 Snowflake의 라이브러리 및 런타임 세트로, 개발자가 이를 사용해 Snowflake의 탄력적 처리 엔진에서 데이터 이동 없이 Python, Java, Scala를 포함하여 SQL 이외의 코드를 안전하게 처리할 수 있습니다.

Snowpark에서 여러 언어로 코드 작성

Snowpark 사용자 정의 함수(UDF) 및 저장 프로시저로 Snowflake에서 직접 사용자 지정 Python, Java 또는 Scala 코드를 실행합니다. 관리, 확장 또는 운영할 별도의 클러스터는 없습니다.

from snowflake.snowpark import Session
from snowflake.snowpark.functions import col

# Create a new session, using the connection properties specified in a file.
new_session = Session.builder.configs(connection_parameters).create()

# Create a DataFrame that contains the id, name, and serial_number
# columns in the “sample_product_data” table.
df = session.table("sample_product_data").select(
col("id"), col("name"), col("name"), col("serial_number")
)

# Show the results
df.show()

DRIVERS

드라이버와 API를 사용하여 클라이언트 앱 빌드하기

Snowflake 작업을 클라이언트 앱에 통합합니다. Snowpark API 외에도, 언어 및 플랫폼별 드라이버를 사용할 수도 있습니다.

드라이버

드라이버를 사용하면 코드 또는 앱에서 Snowflake에 연결할 수 있습니다. C#, Go, Python과 같은 언어를 사용하여 Snowflake에서 작업을 수행하는 애플리케이션을 작성할 수 있습니다.

RESTful API

Snowflake RESTful SQL API를 사용하여 HTTPS 및 REST에서 데이터에 액세스하고 업데이트할 수 있습니다. 예를 들어 SQL 문을 제출하고, 저장 프로시저를 생성 및 실행하고, 사용자를 프로비저닝하는 등의 작업을 수행할 수 있습니다.

SQL REST API에서 POST 요청의 본문에서 실행할 SQL 문을 제출합니다. 그런 다음 실행 상태를 확인하고 GET 요청으로 결과를 가져옵니다.

Snowflake Python API

Snowflake Python API는 SQL 명령을 사용하지 않고도 Snowflake의 워크로드 전반에서 Snowflake 리소스를 관리하는 데 사용할 수 있는 통합 Python API입니다.

예를 들어 이 Python API를 사용하여 Snowflake 작업, 데이터베이스, 테이블, 가상 웨어하우스를 생성하고 관리할 수 있습니다.