En los ejemplos de este tutorial se usa la StormEvents tabla , que está disponible públicamente en el clúster de ayuda. Para explorar con sus propios datos, cree su propio clúster gratuito.
Para ejecutar las siguientes consultas, necesita un entorno de consulta con acceso a los datos de ejemplo. Puede usar cualquiera de los siguientes medios:
Una cuenta microsoft o una identidad de usuario de Microsoft Entra para iniciar sesión en el clúster de ayuda
Una cuenta microsoft o una identidad de usuario de Microsoft Entra
Para obtener una idea de los datos, use el operador take para ver una muestra de registros. Este operador devuelve un número especificado de filas arbitrarias de la tabla, lo que puede resultar útil para obtener una vista previa de la estructura y el contenido generales de los datos.
En la tabla siguiente solo se muestran cinco de las 22 columnas devueltas. Para ver la salida completa, ejecute la consulta.
StartTime
EndTime
EpisodeId
EventId
State
EventType
...
2007-09-20T21:57:00Z
2007-09-20T22:05:00Z
11078
60913
FLORIDA
Tornado
...
2007-12-20T07:50:00Z
2007-12-20T07:53:00Z
12,554
68796
MISISIPÍ
Viento de tormenta
...
2007-12-30T16:00:00Z
2007-12-30T16:05:00Z
11749
64588
GEORGIA
Viento de tormenta
...
2007-09-29T08:11:00Z
2007-09-29T08:11:00Z
11091
61032
ATLÁNTICO SUR
Tromba de agua
...
2007-09-18T20:00:00Z
2007-09-19T18:00:00Z
11074
60904
FLORIDA
Lluvia intensa
...
Seleccionar un subconjunto de columnas
Use el operador de proyecto para simplificar la vista y seleccionar un subconjunto específico de columnas. El uso project suele ser más eficaz y fácil de leer que ver todas las columnas.
Parece que hay varios tipos de tormentas en función de los resultados de la consulta anterior. Use el operador distinct para enumerar todos los tipos de tormenta únicos.
Hay 46 tipos de tormentas en la tabla. Este es un ejemplo de 10 de ellos.
EventType
Viento de tormenta
Granizo
Riada
Sequía
Clima de invierno
Tormenta invernal
Nieve fuerte
Viento fuerte
Helada/Congelación
Inundación
...
Ordenar resultados
Para ver las inundaciones principales en Texas que causaron el mayor daño, use el operador de ordenación para organizar las filas en orden descendente en función de la DamageProperty columna. El criterio de ordenación predeterminado es descendente. Para ordenar de la A a la Z; especifique asc.
StormEvents
| where State == 'TEXAS'and EventType == 'Flood'
| project StartTime, EndTime, State, EventType, DamageProperty
Hay 146 eventos que coinciden con estas condiciones. Este es un ejemplo de 5 de ellos.
StartTime
EndTime
State
EventType
DamageProperty
2007-01-13T08:45:00Z
2007-01-13T10:30:00Z
TEXAS
Inundación
0
2007-01-13T09:30:00Z
2007-01-13T21:00:00Z
TEXAS
Inundación
0
2007-01-13T09:30:00Z
2007-01-13T21:00:00Z
TEXAS
Inundación
0
2007-01-15T22:00:00Z
2007-01-16T22:00:00Z
TEXAS
Inundación
20000
2007-03-12T02:30:00Z
2007-03-12T06:45:00Z
TEXAS
Inundación
0
...
...
...
...
...
Filtrar por intervalo de fecha y hora
Use el entre el operador para filtrar los datos en función de un intervalo de tiempo específico.
La consulta siguiente busca todos los eventos de tormenta entre el 1 de agosto de 2007 y el 30 de agosto de 2007, junto con sus estados, tipos, horas de inicio y finalización. A continuación, los resultados se ordenan en orden ascendente por hora de inicio.
StormEvents
| where State == 'TEXAS'and EventType == 'Flood'
| top5by DamageProperty
| project StartTime, EndTime, State, EventType, DamageProperty
Salida
StartTime
EndTime
State
EventType
DamageProperty
2007-08-18T21:30:00Z
2007-08-19T23:00:00Z
TEXAS
Inundación
5000000
2007-06-27T00:00:00Z
2007-06-27T12:00:00Z
TEXAS
Inundación
1200000
2007-06-28T18:00:00Z
2007-06-28T23:00:00Z
TEXAS
Inundación
1000000
2007-06-27T00:00:00Z
2007-06-27T08:00:00Z
TEXAS
Inundación
750000
2007-06-26T20:00:00Z
2007-06-26T23:00:00Z
TEXAS
Inundación
750000
Nota
El orden de los operadores es importante. Si lo pones top aquí where , obtendrás resultados diferentes. Esto se debe a que cada operador transforma los datos en orden. Para más información, consulte instrucciones de expresión tabular.
Use project para especificar solo las columnas que desea ver y usar extend para anexar la columna calculada al final de la tabla.
La consulta siguiente crea una columna calculada Duration con la diferencia entre y StartTimeEndTime. Puesto que solo queremos ver algunas columnas de selección, usar project es la mejor opción en este caso.
Si echa un vistazo a la columna calculada Duration , es posible que observe que la inundación que causó el mayor daño también fue la inundación más larga.
Use extend para ver la columna calculada Duration junto con todas las demás columnas. La Duration columna se agrega como la última columna.
StormEvents
| where State == 'TEXAS'and EventType == 'Flood'
| top5by DamageProperty desc
| extend Duration = EndTime - StartTime
Salida
StartTime
EndTime
...
Duration
2007-08-18T21:30:00Z
2007-08-19T23:00:00Z
...
1.01:30:00
2007-06-27T00:00:00Z
2007-06-27T12:00:00Z
...
12:00:00
2007-06-28T18:00:00Z
2007-06-28T23:00:00Z
...
05:00:00
2007-06-27T00:00:00Z
2007-06-27T08:00:00Z
...
08:00:00
2007-06-26T20:00:00Z
2007-06-26T23:00:00Z
...
03:00:00
Asignación de valores de un conjunto a otro
La asignación estática es una técnica útil para cambiar la presentación de los resultados. En KQL, una manera de realizar la asignación estática es mediante un diccionario dinámico y descriptores de acceso para asignar valores de un conjunto a otro.
Ahora que está familiarizado con los aspectos básicos de la escritura de consultas de Kusto, vaya al siguiente tutorial y aprenda a usar las funciones de agregación para obtener información más detallada sobre los datos.