DataWorks のクイック実行機能を使用すると、ノードエディタから選択したコードスニペットを即座に実行して、コードをテストできます。
前提条件
タスクコードが記述された ODPS SQL ノードまたは EMR Hive ノードが必要です。
-
ODPS SQL ノードの作成については、「ODPS SQL タスクの開発」をご参照ください。
-
EMR Hive ノードの作成については、「EMR Hive ノードの作成」をご参照ください。
制限事項
-
クイック実行機能は、ODPS SQL ノードと EMR Hive ノードでのみサポートされています。
-
クイック実行機能は、実行中でないノードでのみ利用可能です。ノードのタスクコードがすでに実行中の場合、クイック実行 (
) アイコンは表示されません。
注意事項
クイック実行機能はコードを実行します。スケジューリングリソースは無料ですが、使用したコンピュートエンジンリソースに対して課金されます。請求明細については、各エンジンのドキュメントをご参照ください。
操作手順
-
DataStudio への移動
DataWorks コンソールにログインします。対象のリージョンで、左側のナビゲーションウィンドウの をクリックします。ドロップダウンリストからワークスペースを選択し、入力 データ開発 をクリックします。
-
ノードエディタを開く
DataStudio または Manual business process モジュールのディレクトリツリー、あるいは Ad Hoc Query 機能を使用して、対象のノードを検索してダブルクリックし、エディタページを開きます。
-
DataStudio および Manual business process のディレクトリ構造の詳細については、「DataStudio 機能ガイド」をご参照ください。
-
アドホッククエリの使用方法については、「アドホッククエリの作成」をご参照ください。
-
-
コードのクイック実行と結果の表示
このセクションでは、ODPS SQL ノードを例として使用します。
SELECT uid , MAX(region) , MAX(device) , COUNT(0) AS pv , MAX(gender) , MAX(age_range) , MAX(zodiac) FROM xc_dw_user_info_d_dqc WHERE dt = '${bizdate}' GROUP BY uid;[実行] をクリックします。実行ログには次の出力が表示されます:
TableSink1: 0 (min: 0, max: 0, avg: 0) MaxInstance: 0 Values1: 0 (min: 0, max: 0, avg: 0) MaxInstance: 0 OK 2022-03-30 10:15:55 INFO ============================================================ 2022-03-30 10:15:55 INFO Exit code of the Shell command 0 2022-03-30 10:15:55 INFO --- Invocation of Shell completed --- 2022-03-30 10:15:55 INFO Shell run successfully! 2022-03-30 10:15:55 INFO Current task status: FINISH 2022-03-30 10:15:55 INFO Cost time is: 6.401s /home/admin/alisatasknode/taskinfo//20220330/datastudio/10/15/47/x1cz602xtu7caznvzybnxfri/T3_0039927779.log-END-EOF-
コードの選択
SQL コードエディタで、コード行にカーソルを置きます。システムは、その行を含む完全なコードスニペットを自動的に識別します。
-
コードの実行
説明-
この機能は、実行中でないノードでのみ利用可能です。ノードのタスクコードが実行中の場合、コード行の左側にクイック実行 (
) アイコンは表示されません。 -
クイック実行のリソースグループ
-
クイック実行機能はコードを実行します。スケジューリングリソースは無料ですが、使用したコンピュートエンジンリソースに対して課金されます。請求明細については、各エンジンのドキュメントをご参照ください。
-
クイック実行では、クイック実行
、実行
、または詳細実行
のいずれによってトリガーされたかに関わらず、ノードの最後の実行で使用されたリソースグループが使用されます。 -
ノードを初めて実行する場合は、スケジューリングリソースグループを選択する必要があります。適切なリソースグループがない場合は、Serverless リソースグループを購入して使用できます。詳細については、「Serverless リソースグループの使用」をご参照ください。
-
ノードが使用するリソースグループを変更する必要がある場合は、詳細実行
機能を使用してください。
-
-
コードスニペットに変数が含まれている場合、最初のクイック実行時に値を割り当てる必要があります。システムはこれらの値を将来の実行のために保存します。後で変数の値を変更するには、詳細実行
機能を使用してください。変数への値の割り当ての詳細については、「サポートされているスケジューリングパラメーターのフォーマット」をご参照ください。
次のいずれかの方法でコードを実行できます:
-
コード行の左側にあるクイック実行 (
) アイコンをクリックします。 -
キーボードショートカットを使用します。
-
Windows の場合:
Ctrl + Enter。 -
macOS の場合:
Cmd + Enter。
-
実行が完了したら、実行結果を確認してコードを検証し、エラーを修正します。
-
-