すべてのプロダクト
Search
ドキュメントセンター

DataWorks:自動解析機能のサポート

最終更新日:Jan 11, 2025

このトピックでは、さまざまな種類のノードの自動解析機能の設定原則について説明します。また、自動解析機能がサポートされていないシナリオについても説明します。ビジネス要件に基づいて自動解析機能を使用できます。

設定原則

次の表に、さまざまな種類のノードの自動解析機能の設定原則を示します。
ノードタイプSQL ステートメント自動解析に基づく設定設定原則
ODPS ノード
  • CREATE
  • INSERT
ノード用に開発されたコードにこのような SQL ステートメントが含まれている場合、システムはノードの出力を自動的に追加します。システムによって自動的に追加される出力の名前は、odps_project_name.table_name 形式です。上記の形式では、次のとおりです。
  • odps_project_name: ノードが属する DataWorks ワークスペース。
  • table_name: 生成されたテーブルの名前。
SELECTノード用に開発されたコードにこのような SQL ステートメントが含まれている場合、システムはノードの祖先ノードを自動的に追加します。自動的に追加される祖先ノードの名前は、project_name.table_name 形式で付けられます。上記の形式では、次のとおりです。
  • project_name: テーブルを生成するノードが属するワークスペースの名前。
  • table_name: 生成されたテーブルの名前。
ODPS ノード以外の SQL ノード
  • CREATE
  • INSERT
  • ALTER
  • UPDATE
ノード用に開発されたコードにこのような SQL ステートメントが含まれている場合、システムはノードの出力を自動的に追加します。システムによってさまざまなノードに自動的に追加される出力の名前は、次の形式です。
  • E-MapReduce (EMR): workspace_name.db_name.table_name
  • AnalyticDB for PostgreSQL: workspace_name.db_name.schema_name.table_name
  • AnalyticDB for MySQL: workspace_name.db_name.schema_name.table_name
  • Hologres: workspace_name.db_name.schema_name.table_name
上記の形式では、次のとおりです。
  • workspace_name: ノードが属する DataWorks ワークスペースの名前。
  • db_name: データが書き込まれるデータベースの名前。
  • schema_name: ノードのスキーマの名前。
  • table_name: 生成されたテーブルの名前。
SELECTノード用に開発されたコードにこのような SQL ステートメントが含まれている場合、システムはノードの祖先ノードを自動的に追加します。システムによって自動的に追加される祖先ノードの名前は、project_name.table_name 形式です。上記の形式では、次のとおりです。
  • project_name: テーブルを生成するノードが属するワークスペースの名前。
  • table_name: 生成されたテーブルの名前。
バッチ同期ノードバッチ同期ノードは、自動解析機能をサポートしていません。このタイプのノードのスケジューリング依存関係は手動で設定する必要があります。

自動解析機能をサポートしていないノード

このセクションでは、自動解析機能がサポートされていないシナリオについて説明します。
  • いくつかの種類のノードは、自動解析機能をサポートしていません。DataWorks コンソールで、ノードが自動解析機能をサポートしているかどうかを確認できます。

    たとえば、バッチ同期ノードと AnalyticDB for PostgreSQL ノードは、自動解析機能を使用したスケジューリング依存関係の設定をサポートしていません。これらのタイプのノードによって生成されたテーブルは、ノードの出力に手動で追加する必要があります。

  • SQL ステートメントを実行することによって作成された一時テーブルは、自動解析機能をサポートしていません。たとえば、ワークスペース内で名前の先頭に t_ が付いているテーブルは、一時テーブルとして指定されます。これらのテーブルは、ノードの出力または親ノードに自動的に追加することはできません。
  • 同期ノードでテーブルが生成された後、テーブルをノードの出力として手動で追加する必要があります。テーブル名は、projectname.tablename 形式です。このようにして、生成されたテーブルのデータが同期ノードの子孫ノードによってクレンジングされるときに、同期ノードのスケジューリング依存関係を自動解析機能を使用して迅速に設定できます。