Compartilhar via


Tabelas

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 para alguns operadores tabulares (como o operador superior) inerentemente indeterminados. Para obter informações sobre como criar e gerenciar tabelas, consulte gerenciando tabelas.

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

Observação

  • O limite máximo de tabelas por banco de dados é de 10.000.
  • Os nomes de tabela diferenciam maiúsculas de minúsculas. Para obter mais informações, consulte Regras de nomenclatura do identificador.

Tabelas de referências em consultas

A maneira mais simples de referenciar uma tabela é usando seu nome. Essa referência pode ser feita para todas as tabelas que estão no banco de dados no contexto. Por exemplo, a consulta a seguir conta os registros da tabela do StormEvents banco de dados atual:

StormEvents
| count

Uma maneira equivalente de gravar a consulta acima é escapando do nome da tabela:

["StormEvents"]
| count

As tabelas também podem ser referenciadas observando explicitamente o banco de dados (ou o banco de dados e o cluster) em que estão. Em seguida, você pode criar consultas que combinam dados de vários bancos de dados e clusters. Por exemplo, a consulta a seguir funcionará com qualquer banco de dados no contexto, desde que o chamador tenha acesso ao banco de dados de destino:

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

Também é possível referenciar uma tabela usando 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")

Observação

Use a table() função especial para especificar explicitamente o escopo de dados da tabela. Por exemplo, use essa função para restringir o processamento aos dados na tabela que está no cache ativo.