プロジェクト演算子を使用する

完了

プロジェクト演算子を使用して、ステートメントの結果セットにどの列を含めるか、または追加、削除、名前の変更を行うかを制御します。

プロジェクト演算子には複数の種類があります。 次の表に、バリエーションの一覧を示します。

演算子 説明
project 含める列、名前を変更する列、または削除する列を選択し、新しい計算列を挿入します。
project-away 出力から除去する入力の列を選択します。
project-keep 出力に保持する入力の列を選択します。
project-rename 結果の出力で名前を変更する列を選択します。
project-reorder 結果の出力における列の順序を設定します。

project 演算子

含める列、名前を変更する列、または削除する列を選択し、新しい計算列を挿入します。

ヒント

project 演算子によって結果セットのサイズが制限されるため、パフォーマンスが向上します。

各クエリを個別に実行して、結果を確認します。

SecurityEvent
| project Computer, Account


SecurityEvent
| where ProcessName != "" and Process != ""
| extend StartDir =  substring(ProcessName,0, string_size(ProcessName)-string_size(Process))
| order by StartDir desc, Process asc
| project Process, StartDir

project-away 演算子

出力から除去する入力の列を選択します。

この例は、前出の extend および order by 演算子から構築されています。 project-away によって不要な列が結果セットから削除されます。 この例では、ProcessName 列を削除します。

SecurityEvent
| where ProcessName != "" and Process != ""
| extend StartDir =  substring(ProcessName,0, string_size(ProcessName)-string_size(Process))
| order by StartDir desc, Process asc
| project-away ProcessName