GitHubContribuer dans GitHub: Editer en ligne

Types de données scalaires

Chaque valeur de données (telle que la valeur d'une expression ou le paramètre d'une fonction) a un type de données. Un type de données est soit un type de données scalaires (l'un des types prédéfinis intégrés répertoriés ci-dessous), soit un enregistrement défini par l'utilisateur (une séquence ordonnée de paires nom / type de données scalaires, comme le type de données d'une ligne d'une table).

KQL fournit un ensemble de types de données système qui définissent tous les types de données pouvant être utilisés avec KQL.

Les types de données définis par l'utilisateur ne sont pas pris en charge dans KQL.

Le tableau suivant répertorie les types de données pris en charge par KQL.

Type Nom (s) supplémentaire (s)
bool boolean
datetime date
dynamic
guid
int
long
real double
string
timespan time
decimal

Tous les types de données non-chaîne incluent une valeur "null" spéciale, qui représente l'absence de données ou une non-concordance de données. Par exemple, la tentative d'ingestion de la chaîne "abc"dans une colonne int génère cette valeur. Il n'est pas possible de matérialiser explicitement cette valeur, mais vous pouvez détecter si une expression est évaluée à cette valeur à l'aide de la fonction isnull() .

La prise en charge du type guid est incomplète. Nous recommandons fortement aux équipes d'utiliser des valeurs de type string à la place.