Partilhar via


buildschema() (função de agregação)

Aplica-se a: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Cria o esquema mínimo que admite todos os valores de DynamicExpr.

Observação

Esta função é usada em conjunto com o operador resumo.

Sintaxe

buildschema ( ) DynamicExpr

Saiba mais sobre convenções de sintaxe.

Parâmetros

Designação Tipo Necessário Descrição
DynamicExpr dynamic ✔️ Expressão usada para o cálculo de agregação.

Devoluções

Retorna o esquema mínimo que admite todos os valores de DynamicExpr.

Dica

Se a entrada for uma cadeia de caracteres JSON, use a função parse_json() para converter o JSON em um valor de dinâmico. Caso contrário, poderá ocorrer um erro.

Exemplos

O exemplo a seguir cria um esquema com base em:

  • {"x":1, "y":3.5}
  • {"x":"somevalue", "z":[1, 2, 3]}
  • {"y":{"w":"zzz"}, "t":["aa", "bb"], "z":["foo"]}
datatable(value: dynamic) [
    dynamic({"x":1, "y":3.5}),
    dynamic({"x":"somevalue", "z":[1, 2, 3]}),
    dynamic({"y":{"w":"zzz"}, "t":["aa", "bb"], "z":["foo"]})
]
| summarize buildschema(value)

Realização

schema_value
{"x":["long","string"],"y":["double",{"w":"string"}],"z":{"indexer":["long","string"]},"t":{"indexer"":"string"}}

Detalhamento do esquema

No esquema resultante:

  • O objeto raiz é um contêiner com quatro propriedades denominadas x, y, ze t.
  • O x de propriedade é do tipo longo ou do tipo string.
  • O y de propriedade é do tipo duplo ou outro contêiner com um w de propriedade do tipo cadeia de caracteres.
  • Property z é uma matriz, indicada pela palavra-chave indexer, onde cada item pode ser tipo longo ou tipo cadeia de caracteres.
  • Property t é uma matriz, indicada pela palavra-chave indexer, onde cada item é uma cadeia de caracteres .
  • Cada propriedade é implicitamente opcional e qualquer matriz pode estar vazia.