operator extend

Buat kolom terhitung dan tambahkan ke hasil.

T | extend duration = endTime - startTime

Sintaks

T| extend [ColumnName | (ColumnName[, ...])=] Ekspresi [, ...]

Argumen

  • T: Hasil tabular input.
  • ColumnName: Opsional. Nama kolom untuk ditambahkan atau diperbarui. Jika dihilangkan, nama akan dihasilkan. Jika Ekspresi mengembalikan lebih dari satu kolom, daftar nama kolom dapat ditentukan dalam tanda kurung. Dalam hal ini kolom output Ekspresi akan diberikan nama yang ditentukan, menghilangkan sisa kolom output, jika ada. Jika daftar nama kolom tidak ditentukan, semua kolom output Ekspresi dengan nama yang dihasilkan akan ditambahkan ke output.
  • Ekspresi: Perhitungan atas kolom input.

Mengembalikan

Salinan hasil tabular input, sehingga:

  1. Nama kolom yang dicatat oleh extend yang sudah ada dalam input dihapus dan ditambahkan sebagai nilai terhitung barunya.
  2. Nama kolom yang dicatat oleh extend yang tidak ada dalam input ditambahkan sebagai nilai terhitung barunya.

Tips

  • Operator extend menambahkan kolom baru ke hasil input, yang tidak memiliki indeks. Dalam kebanyakan kasus, jika kolom baru diatur agar persis sama dengan kolom tabel yang ada yang memiliki indeks, Kusto dapat secara otomatis menggunakan indeks yang ada. Namun, dalam beberapa skenario kompleks propagasi ini tidak dilakukan. Dalam kasus seperti itu, jika tujuannya adalah untuk mengganti nama kolom, gunakan project-rename operator sebagai gantinya.

Contoh

Logs
| extend
    Duration = CreatedOn - CompletedOn
    , Age = now() - CreatedOn
    , IsSevere = Level == "Critical" or Level == "Error"

Anda dapat menggunakan fungsi series_stats untuk mengembalikan beberapa kolom.