Tables

Tabelas são entidades nomeadas que contêm dados. Uma tabela tem um conjunto ordenado de colunas e zero ou mais linhas de dados. Cada linha contém um valor de dados para cada uma das colunas da tabela. A ordem das linhas na tabela é desconhecida e, em geral, não afeta as consultas, exceto alguns operadores tabulares (como o operador superior) que são inerentemente indeterminados. Para obter informações sobre como criar e gerir tabelas, veja Gerir tabelas.

As tabelas ocupam o mesmo espaço de nomes que as funções armazenadas. Se uma função armazenada e uma tabela tiverem o mesmo nome, será escolhida a função armazenada.

Nota

  • O limite máximo de tabelas por base de dados é de 10 000.
  • Os nomes das tabelas são sensíveis às maiúsculas e minúsculas. Para obter mais informações, veja Regras de nomenclatura de identificador.

Tabelas de referências em consultas

A forma mais simples de referenciar uma tabela é utilizando o respetivo nome. Esta referência pode ser feita para todas as tabelas que estão na base de dados em contexto. Por exemplo, a seguinte consulta conta os registos da tabela da StormEvents base de dados atual:

StormEvents
| count

Uma forma equivalente de escrever a consulta acima é ao escapar ao nome da tabela:

["StormEvents"]
| count

As tabelas também podem ser referenciadas ao observar explicitamente a base de dados (ou a base de dados e o cluster) em que se encontram. Em seguida, pode criar consultas que combinem dados de várias bases de dados e clusters. Por exemplo, a seguinte consulta funcionará com qualquer base de dados em contexto, desde que o autor da chamada tenha acesso à base de dados de destino:

cluster("https://help.kusto.windows.net").database("Samples").StormEvents
| count

Também é possível referenciar uma tabela com a função especial table(), desde que o argumento para essa função seja avaliado como uma constante. Por exemplo:

let counter=(TableName:string) { table(TableName) | count };
counter("StormEvents")

Nota

Utilize a table() função especial para especificar explicitamente o âmbito de dados da tabela. Por exemplo, utilize esta função para restringir o processamento aos dados na tabela que cai na cache frequente.