Éléments de langage de requête (Azure Stream Analytics)
Azure Stream Analytics fournit divers éléments pour créer des requêtes. Ils sont résumés ci-dessous.
Élément | Résumé |
---|---|
APPLIQUER | L'opérateur APPLY vous permet d'appeler une fonction table pour chaque ligne retournée par l'expression de table externe d'une requête. Il existe deux formes d'opérateur APPLY : L'opérateur CROSS APPLY retourne uniquement les lignes de la table externe produisant un jeu de résultats à partir de la fonction table. L'opérateur OUTER APPLY retourne les lignes produisant un jeu de résultats ainsi que les lignes ne produisant pas un tel ensemble, des valeurs NULL étant indiquées dans les colonnes produites à partir de la fonction table. |
CASE | CASE évalue une liste de conditions et retourne l’une des multiples expressions de résultats possibles |
COALESCE | COALESCE évalue les arguments dans l’ordre et retourne la valeur de la première expression qui ne prend pas initialement la valeur NULL. |
CREATE TABLE | CREATE TABLE est utilisé pour définir le schéma de la charge utile des événements entrant dans Azure Stream Analytics. |
FROM | FROM spécifie le flux d’entrée ou un nom d’étape associé dans une clause WITH. La clause FROM est toujours requise pour toute instruction SELECT. |
GROUP BY | GROUP BY regroupe un ensemble de lignes sélectionné dans un ensemble de lignes récapitulatives regroupées par les valeurs d’une ou plusieurs colonnes ou expressions. |
HAVING | HAVING spécifie une condition de recherche pour un groupe ou un agrégat. HAVING ne peut être utilisé qu’avec l’expression SELECT. |
INTO | INTO spécifie explicitement un flux de sortie et est toujours associé à une expression SELECT. Si non spécifié, le flux de sortie par défaut est « output ». |
JOIN et JOINTURE de données de référence |
JOIN est utilisé pour combiner des enregistrements d’au moins deux sources d’entrée. JOIN est temporel par nature, ce qui signifie que chaque jointure doit définir la distance qui sépare les lignes correspondantes dans le temps. JOIN est également utilisé pour mettre en corrélation des données historiques persistantes ou un jeu de données à évolution lente (c’est-à-dire des données de référence) avec le flux d’événements en temps réel afin de prendre des décisions plus intelligentes concernant le système. Par exemple, joignez un flux d’événements à un jeu de données statique qui mappe les adresses IP aux emplacements. Il s’agit de la seule JOIN prise en charge dans Stream Analytics où une limite temporelle n’est pas nécessaire. |
MATCH_RECOGNIZE | MATCH_RECOGNIZE est utilisé pour rechercher un ensemble d’événements dans un flux de données. |
NULLIF | NULLIF évalue deux arguments et retourne null s’ils sont égaux. |
OVER | OVER définit le regroupement de lignes avant l’application d’une fonction analytique ou d’un agrégat associés. |
SELECT | SELECT permet de récupérer des lignes à partir de flux d’entrée et permet de sélectionner une ou plusieurs colonnes à partir d’un ou plusieurs flux d’entrée dans Azure Stream Analytics. |
UNION | UNION combine deux requêtes ou plus en un seul jeu de résultats qui inclut toutes les lignes qui appartiennent à toutes les requêtes de l’union. |
WHERE | WHERE spécifie la condition de recherche pour les lignes renvoyées par la requête. |
WITH | WITH spécifie un jeu de résultats nommé temporaire qui peut être référencé par une clause FROM dans la requête. Cela est défini dans l'étendue d'exécution d'une simple instruction SELECT. |