我们如何在 Kusto 中用特定值填充列?

How can we fill a column with specific values in Kusto?

我在 kusto 中有一个 table,有 13,000 行。我想知道如何在此 table 中创建一个新列,其中 仅用 2 个值(0 和 1)随机填充 。是否还有可能创建一个包含 3 个不同数据类型值的列:字符串?

您可以使用 rand() 函数扩展计算列:https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/randfunction

例如:

  1. 01:

    | extend y = toint(rand(1) > 0.5)
    
  2. 1 个字符串(firstsecondthird):

    | extend r = rand(3)
    | extend s = case(r <= 0, "first", r <= 1, "second", "third")
    | project-away r
    

如果您需要在摄取时执行此操作,您可以使用更新策略:https://docs.microsoft.com/en-us/azure/data-explorer/kusto/management/updatepolicy

或者如果您想对现有 table 执行此操作,您可以使用 .set-or-replace 命令:https://docs.microsoft.com/en-us/azure/data-explorer/kusto/management/data-ingestion/ingest-from-query