Elementos da Linguagem de Consulta (Azure Stream Analytics)
O Azure Stream Analytics fornece uma variedade de elementos para criar consultas. São resumidos abaixo.
Elemento | Resumo |
---|---|
APLICAR | O operador APPLY permite-lhe invocar uma função com valor de tabela para cada linha devolvida por uma expressão de tabela externa de uma consulta. Existem duas formas de APLICAR: CROSS APPLY devolve apenas linhas da tabela externa que produzem um conjunto de resultados da função com valor de tabela. OUTER APPLY devolve ambas as linhas que produzem um conjunto de resultados e linhas que não produzem, com valores NULL nas colunas produzidas pela função com valor de tabela. |
MAIÚSCULAS | CASE avalia uma lista de condições e devolve uma de várias expressões de resultados possíveis |
COALESCE | A COALESCE avalia os argumentos por ordem e devolve o valor da primeira expressão que inicialmente não é avaliada como NULL. |
CREATE TABLE | CREATE TABLE é utilizado para definir o esquema do payload dos eventos que chegam ao Azure Stream Analytics. |
FROM | FROM especifica o fluxo de entrada ou um nome de passo associado numa cláusula WITH. A cláusula FROM é sempre necessária para qualquer instrução SELECT. |
AGRUPAR POR | GROUP BY agrupa um conjunto selecionado de linhas num conjunto de linhas de resumo agrupadas pelos valores de uma ou mais colunas ou expressões. |
HAVING | O HAVING especifica uma condição de pesquisa para um grupo ou uma agregação. A função HAVING só pode ser utilizada com a expressão SELECT. |
INTO | O INTO especifica explicitamente um fluxo de saída e está sempre associado a uma expressão SELECT. Se não for especificado, o fluxo de saída predefinido é "output". |
PARTICIPAR e Dados de Referência JOIN |
JOIN é utilizado para combinar registos de duas ou mais origens de entrada. JOIN é de natureza temporal, o que significa que cada JOIN tem de definir até que ponto as linhas correspondentes podem ser separadas no tempo. O JOIN também é utilizado para correlacionar dados históricos persistentes ou um conjunto de dados de alteração lenta (também conhecido como dados de referência) com o fluxo de eventos em tempo real para tomar decisões mais inteligentes sobre o sistema. Por exemplo, associe um fluxo de eventos a um conjunto de dados estático que mapeia Endereços IP para localizações. Este é o único JOIN suportado no Stream Analytics em que não é necessário um limite temporal. |
MATCH_RECOGNIZE | MATCH_RECOGNIZE é utilizado para procurar um conjunto de eventos através de um fluxo de dados. |
NULLIF | O NULLIF avalia dois argumentos e devolve nulos se forem iguais. |
OVER | OVER define o agrupamento de linhas antes de ser aplicada uma função de agregação ou análise associada. |
SELECT | O SELECT é utilizado para obter linhas de fluxos de entrada e permite a seleção de uma ou muitas colunas de um ou muitos fluxos de entrada no Azure Stream Analytics. |
UNION | A UNION combina duas ou mais consultas num único conjunto de resultados que inclui todas as linhas que pertencem a todas as consultas na união. |
WHERE | WHERE especifica a condição de pesquisa das linhas devolvidas pela consulta. |
COM | WITH especifica um conjunto de resultados com nome temporário que pode ser referenciado por uma cláusula FROM na consulta. Isto é definido no âmbito de execução de uma única instrução SELECT. |