标量数据类型

每个数据值(例如表达式的值或函数的参数)都有一个 数据类型。 数据类型为 标量数据类型(一种内置的预定义类型,已列在下面)或 用户定义的记录(一系列已排序的名称/标量数据类型对,例如表的某个行的数据类型)。

Kusto 提供一组系统数据类型,这些类型定义了可以与 Kusto 配合使用的所有类型的数据。

备注

Kusto 不支持用户定义的数据类型。

下表列出了 Kusto 支持的数据类型、其他可以用来引用它们的别名,以及大致等效的 .NET Framework 类型。

类型 其他名称 等效 .NET 类型 gettype()
bool boolean System.Boolean int8
datetime date System.DateTime datetime
dynamic System.Object arraydictionary,或者任何其他值
guid System.Guid guid
int System.Int32 int
long System.Int64 long
real double System.Double real
string System.String string
timespan time System.TimeSpan timespan
decimal System.Data.SqlTypes.SqlDecimal decimal

所有非字符串数据类型都包括一个特殊的“null”值,它表示缺少数据或数据不匹配。 例如,尝试将字符串 "abc" 引入 int 列中会生成此值。 无法以显式方式将此值具体化,但可使用 isnull() 函数来检测某个表达式的求值是否为此值。

警告

guid 类型的支持尚不完全。 强烈建议相关团队改用类型为 string 的值。