Snowpark Migration Accelerator: Código incorporado SQL¶
Nota
Currently, SMA only supports the *pyspark.sql* function.
O SMA pode transformar o código SQL que está incorporado em arquivos Python ou Scala. Ele processa o código SQL incorporado nas seguintes extensões de arquivo:
Arquivos de código-fonte Python (com extensão .py)
Arquivos de código-fonte Scala (com extensão .scala)
Arquivos do Jupyter Notebook (com extensão .ipynb)
Arquivos de origem do Databricks (com extensões .python ou .scala)
Arquivos de arquivo do Databricks Notebook (com extensão .dbc)
Amostras de transformação de código SQL incorporadas¶
Caso suportado¶
Using the *spark.sql* function in Python to execute SQL queries:
Casos sem suporte¶
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.
Os cenários a seguir não são suportados no momento:
Ao trabalhar com o código SQL, você pode incorporar variáveis de cadeia de caracteres da seguinte forma:
Combinação de cadeia de caracteres para criar o código SQL usando concatenação simples:
Usar a interpolação de cadeia de caracteres para gerar dinamicamente instruções SQL:
Usar funções que geram consultas SQL dinamicamente:
Casos sem suporte e mensagens EWI¶
Ao analisar o código Scala, o código de erro SPRKSCL1173 indica instruções SQL incorporadas sem suporte.
Quando o código Python contém instruções SQL incorporadas não suportadas, o código de erro SPRKPY1077 será exibido.