このトピックでは、Dataphin を使用して Shell タイプのオフラインコンピューティングタスクを作成する方法について説明します。
手順
-
Dataphin ホームページで、トップメニューバーに移動し、[開発] > [データ開発] を選択します。
-
[開発] ページで、トップメニューバーから [プロジェクト] を選択します(開発-本番モードでは環境の選択が必要です)。
-
左側のナビゲーションウィンドウで、[データ処理] > [スクリプトタスク] を選択します。[スクリプトタスク] リストで、
アイコンをクリックし、[SHELL] を選択します。
-
[新規 SHELL タスク] ダイアログボックスで、次のパラメーターを構成します。
パラメーター
説明
タスク名
オフラインコンピューティングタスクの名前を入力します。名前は 256 文字を超えてはならず、縦線(|)、スラッシュ(/)、バックスラッシュ(\)、コロン(:)、疑問符(?)、山括弧(<>)、アスタリスク(*)、または引用符(")を含めることはできません。
長さは 256 文字を超えてはならず、縦線(|)、スラッシュ(/)、バックスラッシュ(\)、コロン(:)、疑問符(?)、山括弧(<>)、アスタリスク(*)、または引用符(")を含めることはできません。
スケジュールタイプ
タスクの [スケジュールタイプ] を選択します。使用可能な [スケジュールタイプ] は次のとおりです。
-
[定期タスク]:システムの定期スケジュールに自動的に含まれます。
-
[ワンタイムタスク]:実行するには手動で開始する必要があります。
ディレクトリの選択
タスクを保存するディレクトリを選択します。ディレクトリが存在しない場合は、次の手順で作成します。
ディレクトリが存在しない場合は、次の手順を使用して [フォルダの作成] を行うことができます。
-
左側のタスクリストの上にある
アイコンをクリックして、[フォルダの作成] ダイアログボックスを開きます。
-
[フォルダの作成] ダイアログボックスで、フォルダの [名前] を指定し、目的の [ディレクトリの選択] 場所を選択します。
-
[確認] をクリックします。
テンプレートの使用
[テンプレートの使用] スイッチをシングルクリックして、コードテンプレートを使用するかどうかを決定します。有効にした場合は、[テンプレートの選択] も行い、[テンプレートバージョン] を指定する必要があります。
参照コードテンプレートを活用して開発を効率化します。これらのテンプレートは読み取り専用であり、変更することはできません。必要なパラメーターを構成するだけで、コードを完成させることができます。詳細については、「オフラインコンピューティングテンプレートを作成する」または「」をご参照ください。
Python モジュール
組み込むサードパーティ製の Python パッケージを 1 つ以上選択します。詳細については、「.Python モジュールをインストールする」または「」をご参照ください。
説明サードパーティモジュールを Python サードパーティパッケージに組み込んだ後、タスク内で宣言することで、コード内でインポートできるようになります。これは、コンピューティングタスクのプロパティ > Python サードパーティパッケージの構成で構成および変更できます。
説明
タスクの簡単な説明を 1000 文字以内で入力します。
-
-
[確認] をクリックします。
-
SHELL タスクタブのコードエディタで、SHELL オフラインコンピューティングタスクのコードを記述します。完了したら、エディタの上にある [実行] をクリックします。
-
ページの右側のサイドバーにある [プロパティ] をシングルクリックし、ノードの [プロパティ] パネルで [基本情報]、[ランタイムリソース]、[python モジュール]、[ランタイムパラメーター]、[スケジューリングプロパティ](自動トリガーノード)、[スケジュール依存関係](自動トリガーノード)、[ランタイム構成] などの情報を構成します。
-
[基本情報]
このセクションでは、スケジューリングタスクの名前、責任者、説明、その他の基本的な詳細を定義する方法について説明します。構成のガイダンスについては、「基本的なタスク情報を構成する」または「」をご参照ください。
-
[実行リソース]
このサービスは、現在のコンピューティングタスクの実行をサポートするために CPU とメモリリソースを割り当てます。デフォルトの割り当ては 0.1 コア 256MB です。これらのリソースの構成のガイダンスについては、「オフラインタスクの実行リソースを構成する」または「」をご参照ください。
-
[python サードパーティパッケージ]
必要な Python サードパーティパッケージを選択します。詳細については、「Python モジュールをインストールする」をご参照ください。
-
[ランタイムパラメーター]
タスクにパラメーター変数が含まれている場合は、プロパティセクションでこれらのパラメーターの値を設定できます。これにより、ノードのスケジューリング中にパラメーター変数がそれぞれの値に自動的に置換されます。設定方法のガイダンスについては、「パラメーターの構成とノードパラメーターの使用」および「」をご参照ください。
-
[スケジューリングプロパティ](定期タスクの場合)
[定期タスク] として設定されたオフラインコンピューティングタスクの場合、[基本情報] に加えて、タスクのスケジューリングプロパティを構成する必要があります。構成のガイダンスについては、「スケジューリングプロパティを構成する」および「」をご参照ください。
-
[スケジュール依存関係](定期タスクの場合)
オフラインコンピューティングの [定期タスク] スケジューリングタイプの場合、[基本情報] に加えて、タスクのスケジュール依存関係を構成する必要があります。スケジュール依存関係の設定方法のガイダンスについては、「スケジュール依存関係を構成する」および「」をご参照ください。
-
[実行構成]
ビジネスニーズに合わせて、オフラインコンピューティングタスクのタスクレベルの実行タイムアウトと再実行ポリシーを設定できます。特定の構成がない場合は、テナントレベルの設定がデフォルトで使用されます。これらのパラメーターの設定方法のガイダンスについては、「コンピューティングタスクの実行設定を構成する」または「」をご参照ください。
-
-
現在の SHELL タスクタブでタスクを保存して送信します。
-
コードエディタの上にある
アイコンをクリックして、コードを保存します。
-
アイコンをクリックして、コードを送信します。
-
-
[ログの送信] ページで、[送信コンテンツ] と [事前チェック] の結果を確認し、備考を入力する必要があります。詳細については、「オフラインコンピューティングタスクの送信手順」をご参照ください。
-
確認したら、[確認して送信] をクリックします。
次の手順
-
開発-本番モードでは、タスクの送信が成功したら、リリースリストに進み、タスクを本番環境に昇格させます。詳細については、「リリースタスクを管理する」または「」をご参照ください。
-
開発モードが 基本モードの場合は、正常に送信された SHELL タスクは本番環境のスケジューリングに参加できます。オペレーションセンターに移動して、公開済みのタスクを表示できます。詳細については、「スクリプトタスクを表示および管理する」、「ワンタイムタスクを表示および管理する」をご参照ください。