앱 및 확장 프로그램 개발

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 요청으로 결과를 가져옵니다.