참고: 이 내용은 2021. 11. 16에 게시된 컨텐츠(Snowday: Snowpark Offers Expanded Capabilities Including Python, Multi-Cloud Availability, and More)에서 번역되었습니다.

올해 초 출시된 Snowflake의 Snowpark 개발자 프레임워크는 모든 사람을 동일한 플랫폼으로 데려와 데이터 과학자, 데이터 엔지니어 및 애플리케이션 개발자가 보다 쉽게 협업하고 그들의 데이터 아키텍처를 간소화할 수 있도록 도움을 제공해 왔습니다. Snowpark(공개 미리 보기)를 사용하면 개발자가 자신에게 익숙한 코딩 언어와 구조로 된 데이터에 대해 공동 작업을 수행하는 동시에 Snowflake의 보안, 거버넌스 및 성능 이점을 활용할 수 있습니다.

오늘 Snowday에, Snowpark가 이제 기본적으로 Python을 지원하며 현재 비공개 미리 보기를 제공하고 있음을 발표하게 되어 기쁩니다. 

Snowflake의 제품 SVP인 Christian Kleinerman은 “Snowpark는 데이터 클라우드에서 가능한 범위를 극적으로 확장했습니다.”라고 말했습니다. “Java 및 Scala용 Snowpark와 마찬가지로 Python용 Snowpark는 Snowflake의 엔진에 기본적으로 통합되어 있으므로 사용자는 Snowflake로 작업할 때 기대하는 것과 동일한 보안, 거버넌스 및 관리 용이성의 이점을 누릴 수 있습니다. 우리가 전 세계의 데이터를 집결하는 데 계속 집중함에 따라 Python은 Snowflake에서 데이터를 프로그래밍할 수 있는 선택의 폭을 더욱 넓히는 동시에 데이터 아키텍처를 간소화합니다.”

Python의 힘은 오픈 소스 패키지의 풍부한 생태계에 있습니다. 최근 몇 년 동안 오픈 소스 패키지는 데이터 과학의 큰 조력자였습니다. Python용 Snowpark 제품의 일환으로 우리는 Snowflake 데이터 클라우드에 엔터프라이즈급 오픈 소스 혁신을 가져오는 동시에 데이터 과학자와 개발자가 작업을 수행할 수 있는 원활한 환경을 보장하고자 했습니다. 최근 Anaconda 파트너십 및 제품 통합을 통해 이 원활한 경험이 이제 현실이 되었습니다. 이미 거의 즉각적이고 통제된 데이터 액세스의 이점을 누리고 있는 Snowflake 데이터 클라우드 사용자는 이제 Anaconda 파트너십이 제공하는 완벽한 종속성 관리 및 큐레이팅된 오픈 소스 패키지 종합 세트를 활용하여 Python 기반 워크플로의 속도를 높일 수 있습니다. 올바른 도구 세트 없이 서로 다른 패키지 간의 종속성을 해결하면 개발자를 ‘종속성 지옥’에 빠뜨릴 수 있고 이는 시간을 많이 잡아먹을 수 있기 때문에 통합된 Anaconda 패키지 관리자가 너무나 중요합니다.

또한 Python용 Snowpark를 통해 데이터 팀이 향상된 신뢰와 보안으로 운영할 수 있습니다. 사용자는 선호하는 언어를 사용하여 동일한 데이터에 대해 협업할 수 있으며 데이터를 복사하거나 이동할 필요가 없습니다. 이렇게 하면 관리되지 않는 데이터 복사본을 제거할 수 있을 뿐만 아니라 추가적인 보호를 위해 모든 코드가 Snowflake 내부의 매우 안전한 샌드박스에서 직접 실행됩니다. 

언제 공개 미리 보기에 참여할 수 있는지 제일 먼저 알고 싶다면 여기에 등록하세요. 

가장 인기 있는 프로그래밍 언어 중 하나를 기본적으로 Snowpark에 추가하는 것만으로는 충분하지 않은 경우를 대비하여 Snowday에서는 다음과 같이 Snowpark를 위한 다른 흥미로운 개발에 대한 자세한 정보도 공유했습니다.

추가적인 Snowpark 개선 사항

Snowpark는 Azure와 Google Cloud를 가용성을 위해 모든 클라우드에 추가함

6월부터 AWS에서 사용할 수 있는 Snowpark API 및 Java UDF를 이제 Microsoft Azure 및 Google(비공개 미리 보기)에서 사용할 수 있습니다. 세 가지 주요 클라우드 서비스 공급자를 지원함으로써 Snowflake의 기능에 대한 액세스를 전 세계의 개발자로 크게 확대합니다. 

“Snowflake에서 우리는 운영하는 모든 클라우드와 지역에서 동일하고 훌륭한 지원을 제공하는 것을 목표로 합니다. 클라우드 공급자는 서로 상당히 다를 수 있지만 그것은 우리의 문제여야지 여러분의 문제가 되어서는 안 됩니다.”라고 Snowflake의 선임 제품 관리자인 Isaac Kunen이 말했습니다.

향상된 테이블 함수

Snowpark는 표 기능을 포함하도록 JAVA 함수 지원을 확장했으며, 현재 지원받는 모든 클라우드 공급자가 공개 미리 보기를 통해 Snowpark 내에서 훨씬 더 많은 사용 사례를 공개하고 있습니다. 이는 스칼라 함수(각 행에서 개별적으로 작동)를 지원하는 것에서 크게 발전한 것으로 개발자가 행 그룹에 대해 단일 결과를 반환하거나 여러 행에 걸쳐 상태를 유지하는 것과 같은 완전한 함수를 실행할 수 있도록 합니다. 여기에서 이 새로운 기능에 대해 자세히 알아볼 수 있습니다.   

비정형 파일 처리

현재 비공개 미리 보기가 제공되는 이 새로운 기능을 통해 개발자는 Snowpark를 사용하여 Snowflake 내에서 직접 비정형 데이터에 액세스하여 이를 처리할 수 있습니다. 예를 들어, 사용자는 이제 다른 정형 및 반정형 데이터 세트와 함께 교환 이미지 파일 형식(EXIF) 데이터를 읽을 수 있습니다. 테이블 함수와 함께 사용하면 송장과 같은 PDF 구문 분석 또는 DICOM 파일과 같은 산업별 파일에서 메타데이터 추출 등을 포함해 사용 사례에 맞게 비정형 데이터를 쉽게 변환할 수 있습니다.

Java 저장 프로시저 및 태스크

현재 비공개 미리 보기가 제공되는 Snowpark에 대한 Java 저장 프로시저 지원을 통해 클라이언트 측 코드를 프로시저 내에서 작동하고 Snowflake 내에서 실행할 수 있습니다. 이를 통해 개발자는 관리할 별도의 클라이언트 없이 복잡한 애플리케이션 코드를 정의, 실행 및 예약할 수 있습니다. 태스크와 함께 Snowpark 작업을 예약하고 조정하는 데 사용할 수 있습니다.

로깅 프레임워크

Snowflake는 Snowpark 내에서 호출할 수 있는 새로운 로깅 프레임워크의 비공개 미리 보기를 공개했는데, 이 프레임워크는 일부 사용 사례에서 보다 쉬운 모니터링과 디버깅으로 개발 생산성을 향상합니다.  

Snowpark는 데이터 클라우드에서 가능한 것의 범위를 확장하고 데이터 엔지니어링 및 데이터 과학의 미래상을 만들어가고 있습니다. 이러한 최신 혁신으로 조직은 클라우드 및 지역 전반에 걸쳐 비즈니스 연속성을 더 쉽게 유지하고, 데이터 엔지니어와 데이터 과학자가 파이프라인, ML 워크플로 및 데이터 애플리케이션을 더 빠르게 구축할 수 있도록 지원하고, 고객의 손에 올바른 데이터를 제공하는 복잡성을 제거할 수 있습니다.

Snowpark에 대해 더 자세히 알아보려면 나머지 Snowday 콘텐츠를 여기에서 시청하십시오.

​​미래 예측 진술

이 게시물에는 (i) Snowflake의 비즈니스 전략, (ii) 개발 중인 것을 포함한 Snowflake의 제품, 서비스 및 기술 오퍼링, (iii) 시장 성장, 추세 및 경쟁 고려사항 (iv) Snowflake 제품과 타사 플랫폼의 통합, 상호 운용성 및 가용성에 관한 진술을 포함한 명시적 및 묵시적 미래 예측 진술이 포함되어 있습니다. 이러한 미래 예측 진술은 Snowflake가 증권거래위원회에 제출한 2021년 7월 31일에 종료되는 회계 분기에 대한 양식 10-Q의 분기 보고서 내 ‘위험 요인’이라는 제목하에 기술한 부분 및 다른 부분에 설명한 것을 포함해 여러 위험, 불확실성 및 가정의 영향을 받습니다. 이러한 위험, 불확실성 및 가정에 비추어, 실제 결과는 이 미래 예측 진술에서 예상되거나 암시된 것과 실질적으로 그리고 역으로 다를 수 있습니다. 따라서 미래 사건에 대한 예측으로서 어떤 미래 예측 진술에도 의존해서는 안 됩니다. © 2021 Snowflake Inc. All rights reserved. 여기에 언급된 Snowflake, Snowflake 로고 및 기타 모든 Snowflake 제품, 기능 및 서비스 이름은 미국 및 기타 국가에서 Snowflake Inc.의 등록 상표 또는 상표입니다. 여기에 언급되거나 사용된 기타 모든 브랜드 이름 또는 로고는 식별 목적으로만 사용되며 해당 소유자의 상표일 수 있습니다. Snowflake는 그러한 소유자와 연관되거나 그러한 소유자로부터 후원 또는 보증을 받지 않습니다.