SPS-C01 문제 96

Snowpark DataFrame에 Snowflake 테이블로 로드할 데이터가 있습니다. 'merge' 작업을 사용하여 기존 레코드를 업데이트하고 새 레코드를 삽입하려고 합니다. DataFrame에는 레코드가 이미 존재하는 경우 업데이트(TRUE)할지 삽입(FALSE)할지를 나타내는 BOOLEAN 열이 있습니다. 다음 SQL 표현식 중 'merge' 작업의 'WHEN MATCHED' 및 'WHEN NOT MATCHED' 절에서 이 로직을 올바르게 구현하는 것은 무엇입니까?

SPS-C01 문제 97

'product_name'과 'description'을 포함한 제품 정보가 담긴 Snowpark 데이터프레임을 사용하고 있습니다. 'description' 열에서 처음 세 단어를 소문자로 변환하여 'search_terms'라는 새 열을 만들어야 합니다. 설명이 세 단어 미만인 경우에는 사용 가능한 모든 단어를 'search_terms' 열에 포함해야 합니다. 단어들은 공백으로 구분되어야 합니다. Snowpark를 사용하여 이 작업을 수행하는 가장 효율적인 방법은 무엇일까요?

SPS-C01 문제 98

Snowpark DataFrame 'df'에 'transaction_date'라는 문자열 타입의 열이 있고, 이 열에는 'YYYY-MM-DD' 형식의 날짜 값이 포함되어 있습니다. 또한 'transaction_amount'라는 문자열 타입의 열에는 '$1,234.56'과 같은 통화 값이 포함되어 있습니다. 이 DataFrame 'df_transformed'를 만들 때, 'transaction_date'는 DATE 타입으로, 'transaction_amount'는 DOUBLE 타입으로 변환해야 합니다. 어떤 Snowpark Python 코드를 작성해야 이 변환을 가장 효율적으로 수행하고, 변환 과정에서 발생할 수 있는 오류를 처리할 수 있을까요?

SPS-C01 문제 99

'my_module.py'라는 사용자 정의 Python 모듈(해당 모듈에는 'process data' 함수가 포함되어 있음)을 사용하는 Snowpark UDF를 생성했습니다. 이 모듈은 Anaconda를 통해 사용할 수 없습니다. 해당 모듈을 'my module.zip'이라는 zip 파일로 패키징했습니다. 이 UDF가 'my_module'을 올바르게 사용할 수 있도록 Snowflake에 배포하려면 어떤 단계를 거쳐야 합니까?

SPS-C01 문제 100

Snowpark Python 저장 프로시저가 복잡한 데이터 변환을 수행합니다. 이 저장 프로시저는 대규모 테이블('TRANSACTIONS')에서 데이터를 읽어 변환된 데이터를 다른 테이블('PROCESSED TRANSACTIONS')에 기록해야 합니다. Snowpark의 병렬 처리 기능을 활용하여 이 저장 프로시저의 성능을 최적화하려고 합니다. 충분한 데이터 웨어하우스 리소스가 있다고 가정할 때, 다음 중 어떤 접근 방식이 저장 프로시저의 성능을 크게 향상시킬 수 있을까요?