このトピックでは、さまざまな種類のノードの自動解析機能の設定原則について説明します。また、自動解析機能がサポートされていないシナリオについても説明します。ビジネス要件に基づいて自動解析機能を使用できます。
設定原則
次の表に、さまざまな種類のノードの自動解析機能の設定原則を示します。
| ノードタイプ | SQL ステートメント | 自動解析に基づく設定 | 設定原則 |
| ODPS ノード |
| ノード用に開発されたコードにこのような SQL ステートメントが含まれている場合、システムはノードの出力を自動的に追加します。 | システムによって自動的に追加される出力の名前は、odps_project_name.table_name 形式です。上記の形式では、次のとおりです。
|
| SELECT | ノード用に開発されたコードにこのような SQL ステートメントが含まれている場合、システムはノードの祖先ノードを自動的に追加します。 | 自動的に追加される祖先ノードの名前は、project_name.table_name 形式で付けられます。上記の形式では、次のとおりです。
| |
| ODPS ノード以外の SQL ノード |
| ノード用に開発されたコードにこのような SQL ステートメントが含まれている場合、システムはノードの出力を自動的に追加します。 | システムによってさまざまなノードに自動的に追加される出力の名前は、次の形式です。
|
| SELECT | ノード用に開発されたコードにこのような SQL ステートメントが含まれている場合、システムはノードの祖先ノードを自動的に追加します。 | システムによって自動的に追加される祖先ノードの名前は、project_name.table_name 形式です。上記の形式では、次のとおりです。
| |
| バッチ同期ノード | バッチ同期ノードは、自動解析機能をサポートしていません。このタイプのノードのスケジューリング依存関係は手動で設定する必要があります。 | ||
自動解析機能をサポートしていないノード
このセクションでは、自動解析機能がサポートされていないシナリオについて説明します。- いくつかの種類のノードは、自動解析機能をサポートしていません。DataWorks コンソールで、ノードが自動解析機能をサポートしているかどうかを確認できます。
たとえば、バッチ同期ノードと AnalyticDB for PostgreSQL ノードは、自動解析機能を使用したスケジューリング依存関係の設定をサポートしていません。これらのタイプのノードによって生成されたテーブルは、ノードの出力に手動で追加する必要があります。
- SQL ステートメントを実行することによって作成された一時テーブルは、自動解析機能をサポートしていません。たとえば、ワークスペース内で名前の先頭に
t_が付いているテーブルは、一時テーブルとして指定されます。これらのテーブルは、ノードの出力または親ノードに自動的に追加することはできません。 - 同期ノードでテーブルが生成された後、テーブルをノードの出力として手動で追加する必要があります。テーブル名は、
projectname.tablename形式です。このようにして、生成されたテーブルのデータが同期ノードの子孫ノードによってクレンジングされるときに、同期ノードのスケジューリング依存関係を自動解析機能を使用して迅速に設定できます。