Typy příkazů dotazů

Dotaz se skládá z jednoho nebo více příkazů dotazu oddělených středníkem (;). Nejméně jeden z těchto příkazů dotazu musí být příkazem tabulkového výrazu. Příkaz tabulkového výrazu vygeneruje jeden nebo více tabulkových výsledků. Všechny dva příkazy musí být odděleny středníkem. Pokud má dotaz více než jeden příkaz tabulkového výrazu, má dotaz dávku příkazů tabulkových výrazů a všechny tabulkové výsledky vygenerované těmito příkazy jsou dotazem vráceny.

Dva typy příkazů dotazu:

  • Příkazy, které jsou primárně používány uživateli (příkazy uživatelských dotazů),
  • Příkazy, které byly navrženy tak, aby podporovaly scénáře, ve kterých aplikace střední vrstvy přebírají dotazy uživatelů a odesílají jejich upravenou verzi do Kusto (příkazy dotazů aplikací).

Některé příkazy dotazu jsou užitečné v obou scénářích.

Poznámka

"Efekt" příkazu dotazu začíná v místě, kde se příkaz zobrazí v dotazu, a končí na konci dotazu. Po dokončení dotazu se uvolní všechny jeho prostředky, které nemají žádný vliv na budoucí dotazy (kromě vedlejších účinků, jako je například zaznamenání dotazu v protokolu všech spuštěných dotazů nebo ukládání jeho výsledků do mezipaměti).

Příkazy dotazů uživatelů

Následuje seznam příkazů uživatelských dotazů:

  • Příkaz let definuje vazbu mezi názvem a výrazem. Příkazy Let se dají použít k rozdělení dlouhého dotazu na malé pojmenované části, které jsou srozumitelnější.

  • Příkaz set nastaví vlastnost požadavku, která ovlivňuje způsob zpracování dotazu a jeho vrácených výsledků.

  • Příkaz tabulkového výrazu, nejdůležitější příkaz dotazu, vrátí "zajímavá" data zpět jako výsledky.

Příkazy dotazů aplikace

Následuje seznam příkazů dotazů aplikace:

  • Příkaz alias definuje alias do jiné databáze (ve stejném clusteru nebo na vzdáleném clusteru).

  • Příkaz pattern, který můžou používat aplikace, které jsou postavené na Kusto, a zpřístupnit dotazovací jazyk svým uživatelům, aby se vkládali do procesu překladu názvů dotazů.

  • Příkaz parametrů dotazu, který se používá v aplikacích postavených na kusto, aby se chránily před útoky injektáže (podobně jako parametry příkazu chrání SQL před útoky prostřednictvím injektáže SQL).

  • Příkaz restrict, který se používá v aplikacích postavených na Kusto k omezení dotazů na konkrétní podmnožinu dat v Kusto (včetně omezení přístupu ke konkrétním sloupcům a záznamům).

Tato funkce není ve službě Azure Monitor podporovaná.