Sdílet prostřednictvím


Tabulky

Tabulky jsou pojmenované entity, které obsahují data. Tabulka obsahuje uspořádanou sadu sloupců a nula nebo více řádků dat. Každý řádek obsahuje jednu hodnotu dat pro každý sloupec tabulky. Pořadí řádků v tabulce je neznámé a obecně neovlivňuje dotazy s výjimkou některých tabulkových operátorů (například horního operátoru), které jsou ze své podstaty neurčené. Informace o vytváření a správě tabulek najdete v tématu Správa tabulek.

Tabulky zabírají stejný obor názvů jako uložené funkce. Pokud mají uložená funkce i tabulka stejný název, vybere se uložená funkce.

Poznámka

Odkazy na tabulky v dotazech

Nejjednodušší způsob, jak odkazovat na tabulku, je použít její název. Tento odkaz lze provést pro všechny tabulky, které jsou v databázi v kontextu. Například následující dotaz spočítá záznamy aktuální tabulky databáze StormEvents :

StormEvents
| count

Ekvivalentní způsob, jak napsat výše uvedený dotaz, je únikem názvu tabulky:

["StormEvents"]
| count

Na tabulky můžete také odkazovat tak, že si explicitně všimněte databáze (nebo databáze a clusteru), ve které se nacházejí. Pak můžete vytvářet dotazy, které kombinují data z více databází a clusterů. Například následující dotaz bude fungovat s libovolnou databází v kontextu, pokud má volající přístup k cílové databázi:

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

Na tabulku je také možné odkazovat pomocí speciální funkce table(), pokud se argument této funkce vyhodnotí jako konstanta. Příklad:

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

Poznámka

table() Pomocí speciální funkce explicitně určete obor dat tabulky. Pomocí této funkce můžete například omezit zpracování na data v tabulce, která spadá do horké mezipaměti.