Snowpark Migration Accelerator: SQL Eingebetteter Code¶
Bemerkung
Currently, SMA only supports the *pyspark.sql* function.
SMA kann SQL-Code umwandeln, der in Python- oder Scala-Dateien eingebettet ist. Es verarbeitet eingebetteten SQL-Code in den folgenden Dateierweiterungen:
Python-Quellcode-Dateien (mit Erweiterung .py)
Scala-Quellcode-Dateien (mit Erweiterung .scala)
Jupyter-Notebook-Dateien (mit Erweiterung .ipynb)
Databricks-Quelldateien (mit Erweiterungen .python oder .scala)
Databricks-Notebook-Archivdateien (mit Erweiterung .dbc)
Eingebettete SQL-Code-Transformationsbeispiele¶
Unterstützter Fall¶
Using the *spark.sql* function in Python to execute SQL queries:
Nicht-unterstützte Fälle¶
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.
Die folgenden Szenarien werden derzeit nicht unterstützt:
Wenn Sie mit SQL arbeiten, können Sie Zeichenfolge-Variablen auf folgende Weise einbinden:
Kombinieren von Zeichenfolgen zum Erstellen von SQL-Code durch einfache Verkettung:
Verwendung der Zeichenfolge-Interpolation zur dynamischen Erstellung von SQL-Anweisungen:
Verwendung von Funktionen, die SQL-Abfragen dynamisch erzeugen:
Nicht unterstützte Fällen und EWI-Meldungen¶
Bei der Analyse von Scala-Code zeigt der SPRKSCL1173-Fehlercode nicht-unterstützte eingebettete SQL-Anweisungen an.
Wenn Python-Code nicht-unterstützte eingebettete SQL-Anweisungen enthält, wird der SPRKPY1077-Fehlercode angezeigt.