Snowpark Migration Accelerator: SQL 임베디드 코드¶
참고
Currently, SMA only supports the *pyspark.sql* function.
SMA 는 Python 또는 Scala 파일에 포함된 SQL 코드를 변환할 수 있습니다. 임베드된 SQL 코드를 다음 파일 확장자로 처리합니다.
Python 소스 코드 파일(.py 확장자 포함)
Scala 소스 코드 파일(.scala 확장자)
Jupyter Notebook 파일(.ipynb 확장자)
Databricks 소스 파일(.Python 또는 .Scala 확장자)
Databricks Notebook 아카이브 파일(.dbc 확장자)
임베디드 SQL 코드 변환 샘플¶
지원되는 케이스¶
Using the *spark.sql* function in Python to execute SQL queries:
지원되지 않는 케이스¶
When SMA encounters code that it cannot convert, it generates an Error, Warning, and Issue (EWI) message in the output code. For more details about these messages, see EWI.
다음 시나리오는 현재 지원되지 않습니다.
SQL 코드로 작업할 때 다음과 같은 방법으로 문자열 변수를 통합할 수 있습니다.
문자열을 결합하여 간단한 연결을 사용하여 SQL 코드를 작성합니다.
문자열 보간을 사용하여 SQL 문을 동적으로 생성합니다.
SQL 쿼리를 동적으로 생성하는 함수 사용:
지원되지 않는 케이스 및 EWI 메시지¶
Scala 코드를 분석할 때 오류 코드 SPRKSCL1173 은 지원되지 않는 임베디드 SQL 문을 나타냅니다.
Python 코드에 지원되지 않는 임베디드 SQL 문이 포함된 경우 오류 코드 SPRKPY1077 이 표시됩니다.