Typy instrukcji zapytania

Zapytanie składa się z co najmniej jednej instrukcji zapytania rozdzielanej średnikami (;). Co najmniej jedna z tych instrukcji zapytania musi być instrukcją wyrażenia tabelarycznego. Instrukcja wyrażenia tabelarycznego generuje co najmniej jeden wynik tabelaryczny. Wszystkie dwie instrukcje muszą być oddzielone średnikiem. Jeśli zapytanie ma więcej niż jedną instrukcję wyrażenia tabelarycznego, zapytanie ma partię instrukcji wyrażenia tabelarycznego, a wyniki tabelaryczne generowane przez te instrukcje są zwracane przez zapytanie.

Dwa typy instrukcji zapytania:

  • Instrukcje, które są używane głównie przez użytkowników (instrukcje zapytań użytkownika),
  • Instrukcje, które zostały zaprojektowane do obsługi scenariuszy, w których aplikacje w warstwie środkowej przyjmują zapytania użytkowników i wysyłają zmodyfikowaną wersję do usługi Kusto (instrukcje zapytań aplikacji).

Niektóre instrukcje zapytania są przydatne w obu scenariuszach.

Uwaga

"efekt" instrukcji zapytania rozpoczyna się od momentu, w którym instrukcja pojawia się w zapytaniu i kończy się na końcu zapytania. Po zakończeniu wykonywania zapytania wszystkie jego zasoby są zwalniane i nie ma wpływu na przyszłe zapytania (inne niż skutki uboczne, takie jak zarejestrowanie zapytania w dzienniku wszystkich zapytań lub buforowanie wyników).

Instrukcje zapytań użytkownika

Poniżej znajduje się lista instrukcji zapytania użytkownika:

  • Instrukcja let definiuje powiązanie między nazwą a wyrażeniem. Instrukcje Let mogą służyć do dzielenia długiego zapytania na małe nazwane części, które są łatwiejsze do zrozumienia.

  • Instrukcja set ustawia właściwość żądania, która wpływa na sposób przetwarzania zapytania i zwracane przez nie wyniki.

  • Instrukcja wyrażenia tabelarycznego, najważniejsza instrukcja zapytania, zwraca "interesujące" dane z powrotem jako wyniki.

Instrukcje zapytań aplikacji

Poniżej znajduje się lista instrukcji zapytań aplikacji:

  • Instrukcja aliasu definiuje alias do innej bazy danych (w tym samym klastrze lub w klastrze zdalnym).

  • Instrukcja wzorca, która może być używana przez aplikacje, które są oparte na usłudze Kusto i uwidaczniają język zapytań użytkownikom w celu wstrzyknięcia się do procesu rozpoznawania nazw zapytań.

  • Instrukcja parametrów zapytania, która jest używana przez aplikacje oparte na usłudze Kusto, aby chronić się przed atakami polegającymi na wstrzyknięciu (podobnie jak w przypadku ochrony parametrów polecenia przed atakami polegającymi na wstrzyknięciu kodu SQL).

  • Instrukcja restrict, która jest używana przez aplikacje oparte na usłudze Kusto w celu ograniczenia zapytań do określonego podzestawu danych w usłudze Kusto (w tym ograniczenia dostępu do określonych kolumn i rekordów).

Ta funkcja nie jest obsługiwana w usłudze Azure Monitor