Kusto 是否支持列的默认值?

Does Kusto support DEFAULT values for columns?

我有一个包含 3 列的 table:

ID productId customerId
1 5 1
2 4 1
3 5 1
4 4 1

我想添加一个名为 ID_MOD 的新列,其默认值为 ID%X(X 是一个数字)。 X=3 的预期结果:

ID productId customerId ID_MOD
1 5 1 1
2 4 1 2
3 5 1 0
4 4 1 1

我的应用程序有 X 个实例,我希望每个实例查询特定的 ID_MOD 值(0/1/2.../X-1)。

是否可以为列使用默认值?如果是,是否可以根据其他列计算默认值?

您可以做的是 create a stored function 接收 x 作为输入参数,并使用计算列(在查询时)扩展您的 table。

例如:

.create-or-alter function FunctionName(x:int)
{
    TableName
    | extend ID_MOD = ID % x
} 

如果您决定 x 始终具有相同的值且不应作为参数,您可以使用与 table 相同的名称来命名该函数,它将 'hide'原来的table.

如果计算扩展列的逻辑事先明确定义,您可以在摄取时调用它,使用 update policy