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

Noo*_*021 3 kql azure-data-explorer kusto-explorer

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

Yon*_*i L 5

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

例如:

  1. 0或者1

    | extend y = toint(rand(1) > 0.5)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 3 个字符串之一(firstsecondthird):

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

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

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