For AI agents: the complete documentation index is available at https://docs.dataplatform.ovh.net/ja/llms.txt, the full documentation bundle is available at https://docs.dataplatform.ovh.net/ja/llms-full.txt, and this page is available as Markdown at https://docs.dataplatform.ovh.net/ja/dpe-workflows-advanced-mode.md.
  • 🇯🇵 日本語
  • 専門家モードでワークフローを設定する

    ワークフローはJSON設定を直接使用して設定することもできます。新しいワークフローのJSON設定にアクセスするには

    目的

    ワークフローはJSON設定を直接使用して設定することもできます。新しいワークフローまたはワークフローの編集ウィンドウの専門家タブをクリックすると、JSON設定にアクセスできます。

    ワークフロー専門家モード

    JSON設定を確認する

    ユーザーはJSONエディタに直接入力してワークフローを設定できます。JSON設定にはGUIで利用可能なものより多くのオプションが含まれています。

    ワークフローのパラメータリファレンス

    アルファベット順に、パラメータは以下の通りです。

    パラメータタイプ説明
    display_name文字列ワークフローの名前を設定できます
    description文字列ワークフローの説明を設定できます
    workflowテーブルステージとその関連アクションのリスト
    logLevel文字列ログレベル値はこのワークフローの最小ログレベルを定義します。これはdebug、info、notice、warning、errorまたはcriticalのいずれかの値を取ることができます
    auto_flushallブール値ワークフローの最後にフラッシュオールルーチンを追加するかどうかの条件です。これはデータフロー(QB、API、APP)のすべてのキャッシュを更新するメンテナンスルーチンです
    dateMin文字列日付範囲の絶対的な下限
    dateMax文字列日付範囲の絶対的な上限
    daysJSONオブジェクト範囲値の相対的な日付の最小値と最大値

    JSON設定の例

    以下は、典型的なワークフローのJSON設定です。「ステージ1」には2つのアクション、「ステージ2」には2つのアクションがあります。

    {
      "params": {
         "log_level": "info"
      },
      "auto_flushall": true,
      "display_name": "flushall",
      "description": "routine maintenance workflow",
      "stages": [
        {
          "stageName": "Stage 1",
          "actions": [
            {"action_conf": "5c9bba68555fb219eb000020"},
            {"action_conf": "5c9bba68555fb2190000ll99"}
    
          ]
        },
        {
          "stageName": "Stage 2",
          "actions": [
            {"action_conf": "5c9bba68555hghjgjhgjhgjh"}
          ]
        }
      ]
    }

    日付範囲のパラメータ

    日付範囲を定義するには、絶対的な日付制限(例:設定された時間)または相対的な日付制限(例:現在の日付から計算されたもの)を使用します。

    絶対的な日付範囲を定義するには、dateMin & dateMaxパラメータを使用し、YYYY-MM-DD形式の文字列として日付を入力します。例えば、これは過去の特定の日付の間でワークフローを再計算することを可能にします。

    {
      ...
      "dateMin": "2019-04-25",
      "dateMax": "2019-04-25"
    }

    相対的な日付範囲を定義するには、daysパラメータを使用し、下限と上限の現在の日付からの日数を入力します。例えば、これは「一昨日」と「今日」のデータのみに影響を与える必要がある日次ワークフローで使用されます。数字は、今日の日付から引く日数に対応します。

    {
      ...
      "days": {
        "min": "2",
        "max": "0"
      }
    }

    ステージのパラメータ

    ステージのパラメータは、ユーザーインターフェースから直接変更できます。

    パラメータタイプ説明
    stageName文字列各ステージに名前を付けることができます
    disable (ステージ)ブール値ワークフロー内の特定のステージを有効/無効にすることができます
    action_conf文字列個々のアクションの情報にアクセスするときに見つけることができるアクションのユニークIDに対応します。
    disable (アクション)ブール値ステージ内の特定のアクションを有効/無効にすることができます
    {
      "display_name": "flushall",
      …
      "workflow": [
        {
          "disable": false,
          "stageName": "update_metas_lite",
          "actions": [
            {
              "action_conf": "update_metas_lite",
              "disable": false
            }
          ]
        …
      ]
    }

    設定のオーバーライド

    アクションの設定

    アクションの設定をオーバーライドすることで、同じアクションを異なる実行パラメータで複数のワークフローで再利用できます。例えば、アクションの範囲を特定の値のセットで設定したと仮定しましょう:"perimeterValues":["1","2"]

    同じワークフロー内で異なる範囲値を使用して同じアクションを再利用できます:

    {
      "logLevel": "info",
      "auto_flushall": true,
      "display_name": "flushall",
      "workflow": [
        {
          "stageName": "Stage 1",
          "actions": [
            {"action_conf": "5c9bba68555fb219eb000020", "perimeterValues": ["1","2"]},
            {"action_conf": "5c9bba68555fb219eb000020", "perimeterValues": ["8"]}
          ]
        }
      ]
    }
    Info

    この特定の例は意味がないですが、単一のワークフロー内で同じアクションに対して異なる設定を簡単に定義できる方法を示しています。

    設定の優先順位

    設定はワークフロー、ステージ、またはアクションの3つのレベルでオーバーライドできます。最も細かいレベルの設定はすべてのサブオブジェクトに適用されます。例えば、ステージレベルで設定された設定はアクションレベルで設定された設定によってオーバーライドされます。以下の例を使用して優先順位の順序を説明します。

    {
      "logLevel": "info",
      "perimeterValues": ["0"],
      "auto_flushall": true,
      "display_name": "flushall",
      "workflow": [
        {
          "stageName": "Stage 1",
          "perimeterValues": ["1"],
          "actions": [
            {"action_conf": "abc", "perimeterValues": ["2"]},
            {"action_conf": "efg"}
    
          ]
        },
        {
          "stageName": "Stage 2",
          "actions": [
            {"action_conf": "hij"}
          ]
        }
      ]
    }

    上記のJSON設定に従うと、ワークフロー内で実行される異なるアクションの範囲値は以下の通りです。

    アクションIDperimeterValue説明
    abc2アクションabcにはアクションレベルで設定されたperimeterValuesがあり、他のperimeterValuesをすべてオーバーライドします。
    efg1アクションefgにはアクションレベルで設定されたperimeterValuesがなく、これはそのステージ内で設定されたperimeterValuesを使用することを意味します。この場合はステージ1です。
    hij0アクションhijとステージ2の両方にperimeterValuesが設定されていないため、適用されるperimeterValuesはワークフローのものです。

    ワークフローのタイムアウト

    ワークフロー内のアクションが予想よりも時間がかかる場合、ワークフローが中断されるようにタイムアウトオプションを設定できます。workflow_timeoutパラメータの値として"worfklow_timeout":"1h 10m"のような人間が読める形式でタイムアウト期間を設定できます。

    値は1つの時間単位から別の時間単位に累積されます。サポートされている時間単位には以下が含まれます。

    時間単位説明
    w週
    d日
    h時間
    m分
    s秒

    ワークフロータイムアウトオプションを使用したJSON設定の例:

    {
      "logLevel": "info",
      "auto_flushall": true,
      "worfklow_timeout":"59m 50s",
      "display_name": "flushall",
      "workflow": [
        {
          "stageName": "Stage 1",
          "actions": [
            {"action_conf": "5c9bba68555fb219eb000020"},
            {"action_conf": "5c9bba68555fb2190000ll99"}
    
          ]
        }
      ]
    }

    さらに詳しく

    当社のソリューションのトレーニングや技術的なサポートが必要な場合は、営業担当者にお問い合わせください、またはプロフェッショナルサービスページを訪れて見積もりを依頼し、専門家チームにプロジェクトを分析してもらってください。

    Data Platformを構築しているチームと直接質問し、フィードバックを共有し、交流するには、専用のDiscordチャネルにアクセスしてください。

    OVHcloudサービスについてサポートが必要な場合は、ヘルプセンターでリクエストを作成してください。

    ユーザーコミュニティに参加してください。