serialize 演算子

入力行セットの順序を、ウィンドウ関数に対して安全に使用できるとしてマークします。

この演算子には宣言型の意味があります。 入力行セットがシリアル化 (順序付け) としてマークされるため、ウィンドウ関数をそれに適用できます。

構文

serialize [Name1=Expr1 [,Name2=Expr2]...]

構文規則について詳しく知る。

パラメーター

名前 必須 説明
名前 string 追加または更新する列の名前。 省略すると、出力列名が自動的に生成されます。
Expr string ✔️ 入力に対して実行する計算。

条件によって行のサブセットをシリアル化する

TraceLogs
| where ClientRequestId == "5a848f70-9996-eb17-15ed-21b8eb94bf0e"
| serialize

シリアル化されたテーブルに行番号を追加する

シリアル化されたテーブルに行番号を追加するには、 row_number() 関数を使用します。

TraceLogs
| where ClientRequestId == "5a848f70-9996-eb17-15ed-21b8eb94bf0e"
| serialize rn = row_number()

演算子のシリアル化動作

次の演算子の出力行セットは、シリアル化としてマークされます。

次の演算子の出力行セットは、非正規化としてマークされます。

他のすべての演算子は、シリアル化プロパティを保持します。 入力行セットがシリアル化されている場合、出力行セットもシリアル化されます。