Скалярные типы данных

Переключайте службы с помощью раскрывающегося списка Версия. Дополнительные сведения о навигации.
Область применения: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

Каждое значение данных, например значение выражения или параметра функции, имеет тип данных, который является скалярным типом данных или определяемой пользователем записью. скалярного типа данных является одним из встроенных стандартных типов в поддерживаемых типов данных. определяемой пользователем записи — это упорядоченная последовательность пар имен и скалярных типов данных, например тип данных строки в таблице.

Как и на большинстве языков, тип данных определяет, какие вычисления и манипуляции можно выполнять с значением. Например, если у вас есть значение строки типа, вы не сможете выполнять арифметические вычисления с ним.

Заметка

Хотя пользовательские записи поддерживаются в Kusto, определяемые пользователем типы данных не поддерживаются.

Поддерживаемые типы данных

На языке запросов Kusto большинство типов данных соответствуют стандартным соглашениям и имеют имена, которые вы, вероятно, видели раньше. В следующей таблице показан полный список:

Тип Описание
bool (boolean) true (1) или false (0).
datetime (date) Момент времени, как правило, выражается как дата и время дня.
десятичные 128-разрядное десятичное число.
динамические Массив, контейнер свойств или значение любого из других скалярных типов данных.
guid (uuid, uniqueid) 128-разрядное глобально уникальное значение.
int 32-разрядное целое число со знаком.
длинные 64-разрядное целое число со знаком.
реальные (double) 64-разрядная, двойная точность, число с плавающей запятой.
строка Последовательность нулевых или более символов Юникода.
интервал времени (time) Интервал времени.

Кончик

Чтобы проверить тип данных значения, используйте функцию gettype().

Хотя большинство типов данных являются стандартными, вы можете быть менее знакомы с типами, такими как динамический или временной интервал, и guid.

  • Dynamic имеет структуру, аналогичную JSON, но с одним ключевым различием: она может хранить типы данных языка запросов Kusto, которые традиционные json не могут, например вложенные динамические значения или интервал времени.

  • Timepan — это тип данных, который ссылается на меру времени, например часов, дней или секунд. Не путайте интервал времени с датой и временем, который оценивается до фактической даты и времени, а не меры времени. В следующей таблице показан список суффиксов интервала времени .

  • GUID — это тип данных, представляющий 128-разрядный уникальный идентификатор, который соответствует стандартному формату [8]-[4]-[4]-[4]-[4]-[12], где каждый [число] представляет число символов, а каждый символ может варьироваться от 0 до 9 или f.

Значения NULL

Все типы данных, не относящиеся к нестрокам, могут иметь значение NULL. Если значение равно NULL, оно указывает на отсутствие или несоответствие данных. Например, если вы пытаетесь ввести строку abc в целый столбец, это приведет к значению NULL. Чтобы проверить, имеет ли выражение значение NULL, используйте функцию isnull().

Дополнительные сведения см. в значений NULL.