ANALYTIC¶
このセクションでは、Analytic Language Elementsの変換リファレンスのドキュメントをご覧いただけます。
EXPLAIN¶
EXPLAIN 句の変換仕様。
Teradataの[ドキュメント](https://docs.teradata.com/r/Enterprise_IntelliFlex_Lake_VMware/QueryGridTM-Installation-and-User-Guide-3.08/Configuring-and-Using-Links/Using-Links/Using-a-Teradata-to-TargetConnector-Link/SQL-Command-Reference-for-the-Teradata-Initiator-Connector/EXPLAIN)によると、EXPLAIN 句は、クエリの実行を一連のステップに分解したテキストレポートであるステップごとの実行プランを生成します。
このステートメントの構文は以下の通りです。
EXPLAIN [ <SQL_statement> ];
クエリ¶
EXPLAIN SELECT * FROM table_1
結果¶
| Explanation |
|---|
|
Snowflake
クエリ¶
EXPLAIN SELECT * FROM table_1
結果¶
| ID | OPERATION | OBJECTS | SCHEDULE | PROJECTION | EXPRESSIONS | |
|---|---|---|---|---|---|---|
| 0 | ResultFinalize | 3 | [1] | |||
| 1 | Exchange (SINGLE) | |||||
| 2 | ResultWorker | 2 | [1] | |||
| 3 | Projection | 1 | [1] | |||
| 4 | RowGenerator | 0 | [] |
結果からわかるように、TeradataとSnowflakeの EXPLAIN は同じ目的、つまり、クエリが実行される際に実行されるステップの説明を提供することを目指しています。しかし、Teradataは、実行される各ステップの名前のみを表示するSnowflakeと比較して、より詳細な説明を使用します。