さて、これが何をしているのかです。次のことを行う U-SQL スクリプトがあります。
ステップ 1. レコードを txn テーブル 'A' に挿入し、「PROCESSING STARTED」と言い、ステップ 2 の開始を記録します。 4. レコードを txn テーブル 'A' に挿入し、「PROCESSING FINISHED」と言い、ステップ 2 の実行が成功したことを記録します。
上記をコーディングしたとき、上記の手順が上記の順序で実行されることを望んでいました。驚いたことに、そうではありませんでした。代数を詳しく調べたところ、クエリ オプティマイザーがすべてのタスクをシャッフルし、以下のように実行することがわかりました。
- 全抽出
- すべての分割、集計、パーティション
- すべての書き込み (挿入先のテーブルが 2 つあることに気付いた場合)
ここでの質問は、 Step 2 、 Step 3 が Step 1 の後にのみ実行されるようにするにはどうすればよいですか? ステップ4については今のところ気にしていません。以下のように実行することもできますが、他のオプションがあることを望んでいました。ジョブ 1 (ステップ 1) ジョブ 2 (ステップ 2、3) ジョブ 3 (ステップ 4)
Plsはあなたが助けることができますか?