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
我有一个包含 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