Compartir a través de


Tipos de datos escalares

Cambie los servicios mediante la lista desplegable Versión . Más información sobre la navegación.
Se aplica a: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

Cada valor de datos, como el valor de una expresión o un parámetro de función, tiene un tipo de datos que es un tipo de datos escalar o un registro definido por el usuario . Un tipo de datos escalar es uno de los tipos predefinidos integrados de tipos de datos admitidos. Un registro definido por el usuario es una secuencia ordenada de pares de nombre y tipo de datos escalares, como el tipo de datos de una fila de una tabla.

Como en la mayoría de los lenguajes, el tipo de datos determina qué cálculos y manipulaciones se pueden ejecutar con un valor. Por ejemplo, si tiene un valor que es de tipo cadena, no podrá realizar cálculos aritméticos en él.

Nota

Aunque los registros definidos por el usuario se admiten en Kusto, los tipos de datos definidos por el usuario no son.

Tipos de datos admitidos

En el lenguaje de consulta kusto, la mayoría de los tipos de datos siguen las convenciones estándar y tienen nombres que probablemente haya visto antes. En la tabla siguiente se muestra la lista completa:

Tipo Descripción
bool (boolean) true (1) o false (0).
datetime (date) Un instante en el tiempo, normalmente expresado como una fecha y hora del día.
decimal Número decimal de ancho de 128 bits.
dinámico Matriz, contenedor de propiedades o valor de cualquiera de los otros tipos de datos escalares.
guid (uuid, uniqueid) Valor único global de 128 bits.
int Entero de ancho de 32 bits con signo.
largo Entero de ancho de 64 bits con signo.
real (double) Número de punto flotante de 64 bits de ancho, precisión doble y punto flotante.
cadena Secuencia de cero o más caracteres Unicode.
intervalo de tiempo (time) Intervalo de tiempo.

Propina

Para comprobar el tipo de datos de un valor, use la función gettype().

Aunque la mayoría de los tipos de datos son estándar, es posible que esté menos familiarizado con los tipos, como el intervalo de tiempo o dinámico, y guid.

  • Dynamic tiene una estructura similar a JSON, pero con una diferencia clave: puede almacenar tipos de datos específicos del lenguaje de consulta kusto que json tradicional no puede, como un valor dinámico anidado o un intervalo de tiempo.

  • Timespan es un tipo de datos que hace referencia a una medida de tiempo, como horas, días o segundos. No confunda el intervalo de tiempo con datetime, que se evalúa como una fecha y hora reales, no una medida de tiempo. En la tabla siguiente se muestra una lista de sufijos timespan .

  • GUID es un tipo de datos que representa un identificador único global de 128 bits, que sigue el formato estándar de [8]-[4]-[4]-[4]-[12], donde cada [número] representa el número de caracteres y cada carácter puede oscilar entre 0 y 9 o a-f.

Valores NULL

Todos los tipos de datos que no son de cadena pueden ser NULL. Cuando un valor es NULL, indica una ausencia o falta de coincidencia de datos. Por ejemplo, si intenta introducir la cadena abc en una columna de enteros, da como resultado el valor NULL. Para comprobar si una expresión es null, use la función isull().

Para obtener más información, vea valores Null.