Snowpark Migration Accelerator: SQL 埋め込みコード¶
注釈
Currently, SMA only supports the *pyspark.sql* function.
SMA は、PythonやScalaファイルに埋め込まれた SQL コードを変換できます。以下のファイル拡張子に埋め込まれた SQL コードを処理します。
Pythonソースコードファイル(.py拡張子あり)
Scalaソースコードファイル(.scala拡張子あり)
Jupyterノートブックファイル(.ipynb拡張子あり)
Databricksソースファイル(.pythonまたは.scala拡張子あり)
Databricksノートブックアーカイブファイル(.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 が表示されます。