Udostępnij za pośrednictwem


table()

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Funkcja table() odwołuje się do tabeli, podając jej nazwę jako wyrażenie typu string.

Składnia

table(TableName [, DataScope])

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
TableName string ✔️ Nazwa przywoływanej tabeli. Wartość tego wyrażenia musi być stała w momencie wywołania funkcji, co oznacza, że nie może się różnić w zależności od kontekstu danych.
DataScope string Służy do ograniczania odwołania do tabeli do danych zgodnie z tym, jak te dane należą do obowiązujących zasad pamięci podręcznej tabeli. Jeśli jest używany, rzeczywisty argument musi być jedną z prawidłowych wartości zakresu danych.

Prawidłowe wartości zakresu danych

Wartość Opis
hotcache Będą przywoływane tylko dane sklasyfikowane jako gorąca pamięć podręczna.
all Wszystkie dane w tabeli zostaną przywołyne.
default Wartość domyślna to all, z wyjątkiem sytuacji, gdy została ustawiona na hotcache wartość przez administratora klastra.

Zwraca

table(T) Zwraca:

  • Dane z tabeli T , jeśli istnieje tabela o nazwie T .
  • Dane zwracane przez funkcję T, jeśli tabela o nazwie Nie istnieje, ale istnieje funkcja o nazwie T. Funkcja T nie może przyjmować żadnych argumentów i musi zwrócić wynik tabelaryczny.
  • Błąd semantyczny jest zgłaszany, jeśli nie ma tabeli o nazwie T i nie ma funkcji o nazwie T.

Przykłady

Uzyskiwanie dostępu do tabeli bieżącej bazy danych przy użyciu funkcji table()

table('StormEvents') | count

Wyjście

Count
59066

Używanie instrukcji table() wewnątrz instrukcji let

Powyższe zapytanie można przepisać jako funkcję zdefiniowaną przez zapytanie (let, instrukcja), która odbiera parametr tableName — który jest przekazywany do funkcji table().

let foo = (tableName:string)
{
    table(tableName) | count
};
foo('StormEvents')

Wyjście

Count
59066

Korzystanie z funkcji table() w usłudze Functions

To samo zapytanie, co powyższe, można ponownie napisać do użycia w funkcji, która odbiera parametr tableName — który jest przekazywany do funkcji table().

.create function foo(tableName:string)
{
    table(tableName) | count
};

Uwaga

Takie funkcje mogą być używane tylko lokalnie, a nie w zapytaniu między klastrami.

Używanie tabeli() z parametrem niestałym

Nie można przekazać parametru, który nie jest ciągiem stałej skalarnej, jako parametr funkcji table() .

Poniżej przedstawiono przykład obejścia takiego przypadku.

let T1 = print x=1;
let T2 = print x=2;
let _choose = (_selector:string)
{
    union
    (T1 | where _selector == 'T1'),
    (T2 | where _selector == 'T2')
};
_choose('T2')

Wyjście

x
2