Fabric RTI 101: Advanced KQL Operators

Fabric RTI 101: Advanced KQL Operators

When you start working with real telemetry data, you’ll quickly notice that not everything fits neatly into tables and columns. Much of it is semi-structured — think JSON payloads, arrays, and nested fields.

KQL provides a set of advanced operators that make handling this kind of data easy and powerful.

Operator Purpose / Description
parse, parse_json Extract fields from strings, logs, or JSON content
mv-expand Expand or flatten arrays into individual rows
top-nested Find top results within grouped categories
union Combine results from multiple tables or streams
(Advanced tools) Ideal for semi-structured or nested data

The parse and parse_json operators let you extract values directly from text or JSON fields. For example, if your logs contain a JSON blob, you can pull out fields like deviceId or errorCode as first-class columns you can filter and aggregate on.

The mv-expand operator is used when a single row contains an array — for instance, a list of sensors or metrics. It flattens those arrays so each item becomes its own row, making them easier to analyze individually.

top-nested is another powerful tool. It lets you find the top results within each group — for example, the top three error codes per device or the highest CPU usage per server.

Finally, union combines multiple tables or streams into one dataset, which is handy when you’re pulling data from several sources or environments.

Together, these operators are what make KQL so flexible. They let you work with messy, nested, real-world telemetry data — not just perfect rows and columns — and still query it efficiently at scale.

Learn more about Fabric RTI

If you really want to learn about RTI right now, we have an online on-demand course that you can enrol in, right now. You’ll find it at Mastering Microsoft Fabric Real-Time Intelligence

2026-06-20