ワークフロー定義を作成します。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
emr-serverless-spark:CreateProcessDefinitionWithSchedule |
none |
*All Resource
|
なし | なし |
リクエスト構文
POST /dolphinscheduler/projects/{bizId}/process-definition HTTP/1.1
パスパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| bizId |
string |
必須 |
ワークスペース ID。 |
w-d8******** |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| productNamespace |
string |
必須 |
プロダクトコード。 |
SS |
| name |
string |
必須 |
ワークフローの名前。 |
ods_batch_workflow |
| description |
string |
必須 |
ワークフローの説明。 |
ods batch workflow |
| timeout |
integer |
任意 |
ワークフロー実行のデフォルトのタイムアウト期間。 |
60 |
| taskRelationJson |
array<object> |
必須 |
タスクの依存関係の JSON 配列。`preTaskCode` は上流タスク ID を指定し、`postTaskCode` は下流タスク ID を指定します。各タスクには一意の ID が必要です。上流依存関係のないタスクの場合、`preTaskCode` を 0 に設定します。 |
|
|
object |
必須 |
タスクの依存関係の JSON 配列。`preTaskCode` は上流タスク ID を指定し、`postTaskCode` は下流タスク ID を指定します。各タスクには一意の ID が必要です。上流依存関係のないタスクの場合、`preTaskCode` を 0 に設定します。 |
||
| name |
string |
必須 |
タスクトポロジーの名前。ワークフロー名を使用します。 |
ods batch workflow |
| preTaskCode |
integer |
必須 |
上流タスクの ID。 |
16************ |
| preTaskVersion |
integer |
必須 |
上流タスクのバージョン。 |
1 |
| postTaskCode |
integer |
必須 |
下流タスクの ID。 |
28************ |
| postTaskVersion |
integer |
必須 |
下流タスクのバージョン。 |
1 |
| taskDefinitionJson |
array<object> |
必須 |
タスク定義の JSON 配列。この配列には、ワークフロー内のすべてのタスクの詳細が含まれます。 |
|
|
array<object> |
必須 |
タスクを定義する JSON オブジェクト。このオブジェクトには、タスクの詳細が含まれます。 |
||
| code |
integer |
必須 |
タスク定義の ID。 |
36************ |
| description |
string |
任意 |
タスク定義の説明。 |
ods transform task |
| alertEmailAddress |
string |
任意 |
アラートの送信先メールアドレス。 |
foo_bar@spark.alert.invalid.com |
| startAlertEnable |
boolean |
任意 |
タスク開始時にアラートを有効にするかどうかを指定します。 |
false |
| failAlertEnable |
boolean |
任意 |
タスクが失敗したときにアラートを有効にするかどうかを指定します。 |
false |
| failRetryTimes |
integer |
任意 |
タスクが失敗した後にリトライする回数。 |
1 |
| name |
string |
必須 |
タスクの名前。 |
ods_transform_task |
| taskParams |
object |
必須 |
タスク定義のパラメーター。 |
|
| workspaceBizId |
string |
必須 |
ワークスペース ID。 |
w-d8******** |
| taskBizId |
string |
必須 |
データ開発タスクの ID。 |
TSK-d87****************** |
| resourceQueueId |
string |
必須 |
Spark タスクが実行されるリソースキュー。 |
root_queue |
| sparkDriverCores |
integer |
任意 |
Spark ドライバーのコア数。 |
1 |
| sparkExecutorCores |
integer |
任意 |
各 Spark エグゼキュータのコア数。 |
1 |
| sparkDriverMemory |
integer |
任意 |
Spark ドライバーのメモリ。 |
4g |
| sparkExecutorMemory |
integer |
任意 |
各 Spark エグゼキュータのメモリ。 |
4g |
| sparkConf |
array<object> |
任意 |
Spark タスクの構成。 |
|
|
object |
任意 |
|||
| key |
string |
任意 |
Spark 構成のキー。 |
spark.dynamicAllocation.enabled |
| value |
string |
任意 |
Spark 構成の値。 |
true |
| sparkVersion |
string |
任意 |
Spark エンジンのバージョン。 |
esr-4.0.0 (Spark 3.5.2, Scala 2.12) |
| sparkLogLevel |
string |
任意 |
Spark のログレベル。 |
INFO |
| sparkLogPath |
string |
任意 |
Spark タスクのログが保存されるパス。 |
oss://data***/spark/logs |
| displaySparkVersion |
string |
任意 |
Spark エンジンの表示バージョン。 |
esr-4.0.0 (Spark 3.5.2, Scala 2.12) |
| fusion |
boolean |
任意 |
高速化のために Fusion エンジンを有効にするかどうかを指定します。 |
false |
| environmentId |
string |
任意 |
環境 ID。 |
env-crhq2h5lhtgju93buhkg |
| type |
string |
任意 |
Spark タスクのタイプ。 |
SQL |
| localParams |
array<object> |
任意 |
||
|
object |
任意 |
|||
| prop |
string |
任意 |
||
| direct |
string |
任意 |
||
| type |
string |
任意 |
||
| value |
string |
任意 |
||
| taskType |
string |
必須 |
ワークフローノードのタイプ。 |
EMR_SERVERLESS_SPARK |
| timeout |
integer |
任意 |
コールバックメソッドのタイムアウト期間 (秒単位)。 |
1200 |
| tags |
object |
任意 |
タグ。 |
|
|
string |
任意 |
タグのキーと値のペアの JSON 文字列。 |
“{\"tagkey\":\"tagvalue\"}” |
|
| executionType |
string |
必須 |
実行ポリシー。 |
PARALLEL |
| alertEmailAddress |
string |
任意 |
アラートの送信先メールアドレス。 |
foo_bar@spark.alert.invalid.com |
| schedule |
object |
任意 |
スケジューリング構成。 |
|
| startTime |
string |
任意 |
スケジュールの開始時刻。 |
2024-12-23 16:13:27 |
| endTime |
string |
任意 |
スケジュールの終了時刻。 |
2025-12-23 16:13:27 |
| crontab |
string |
任意 |
スケジュールの cron 式。 |
0 0 0 * * ? |
| timezoneId |
string |
任意 |
タイムゾーン ID。 |
Asia/Shanghai |
| retryTimes |
integer |
任意 |
リトライ回数。 |
1 |
| taskParallelism |
integer |
任意 |
タスクの並列処理の次数。 |
1 |
| resourceQueue |
string |
任意 |
リソースキュー。 |
root_queue |
| tags |
object |
任意 |
タグ。 |
|
|
string |
任意 |
タグのキーと値のペアの JSON 文字列。 |
“{\"tagkey\":\"tagvalue\"}” |
|
| publish |
boolean |
任意 |
ワークフローを公開するかどうかを指定します。 |
true |
| regionId |
string |
任意 |
リージョン ID。 |
cn-hangzhou |
| runAs |
string |
任意 |
ワークフローを実行するユーザーの Alibaba Cloud UID。 |
113*************** |
| globalParams |
array<object> |
任意 |
||
|
object |
任意 |
|||
| prop |
string |
任意 |
||
| value |
string |
任意 |
||
| direct |
string |
任意 |
||
| type |
string |
任意 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
応答のスキーマ |
||
| requestId |
string |
リクエストの ID。 |
DD6B1B2A-5837-5237-ABE4-FF0C8944**** |
| code |
integer |
API のリターンコード。 |
1400009 |
| msg |
string |
リターンコードの詳細メッセージ。 |
No permission for resource action |
| success |
string |
リクエストが成功したかどうかを示します。 |
true |
| failed |
string |
リクエストが失敗したかどうかを示します。 |
false |
| data |
object |
返されたデータ。 |
|
| id |
integer |
ワークフロー定義のシリアル番号。 |
12342 |
| code |
integer |
ワークフロー定義の ID。 |
160************ |
| httpStatusCode |
integer |
HTTP ステータスコード。 |
200 |
例
成功レスポンス
JSONJSON
{
"requestId": "DD6B1B2A-5837-5237-ABE4-FF0C8944****",
"code": 1400009,
"msg": "No permission for resource action",
"success": "true",
"failed": "false",
"data": {
"id": 12342,
"code": 0
},
"httpStatusCode": 200
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。