# Explicador de árvores de análise de expressões vetoriais q SQL do KDB+

Analisa expressões q e consultas q-sql em uma árvore anotada: ordem de avaliação da direita para a esquerda, classes de tokens, a forma funcional do select e os atributos de colunas splayed.

> Página canônica: https://elysiatools.com/pt/tools/kdb-plus-q-sql-vector-expression-parse-tree-explainer

- **Categoria:** Data Visualization

- **Palavras-chave:** árvore de análise q, q direita para esquerda, avaliador de expressões kdb, gerador select funcional, advérbios q explicados, referência atributos splayed

## Visão geral

Implementa a única regra de avaliação do q (sem precedência de operadores, esquerda-da-direita), a análise de advérbios/iteradores, a divisão de frases das consultas modelo com a armadilha da vírgula, a geração da forma funcional, a conversão temporal (datas são contagens de dias desde 2000.01.01) e os quatro atributos splayed.

## Entradas

- **expressão q ou consulta select** (textarea): select max price by sym from trade where date=2026.09.07, price>10 also try: 2*3+4 · +/ 1 2 3 · x:1 2 3; sum each x
- **Mostrar distintivos de ordem de avaliação** (checkbox)
- **Mostrar forma funcional ?\[t;c;b;a\]** (checkbox)

## Quando usar

- Ao depurar expressões aritméticas ou vetoriais em q para entender a ausência de precedência padrão de operadores.
- Ao converter consultas q-sql convencionais para a sintaxe funcional ?\[t;c;b;a\] usada em código dinâmico.
- Ao analisar filtros temporais e a divisão de frases com vírgulas em cláusulas where de consultas kdb+.

## Como funciona

- Insira uma expressão vetorial, operação com iteradores ou consulta q-sql no campo de código q.
- Ative as opções para exibir os distintivos de ordem de avaliação e gerar a forma funcional correspondente.
- O analisador processa a sintaxe respeitando a regra de avaliação da direita para a esquerda e gera a árvore interativa em HTML com os nós categorizados.

## Casos de uso

- Inspeção passo a passo de reduções aritméticas e vetoriais em KDB+.
- Conversão de consultas complexas q-sql em consultas funcionais programáticas para rotinas dinâmicas.
- Estudo da ordem de execução de filtros e agrupamentos em bases particionadas ou splayed.

## Perguntas frequentes

### Como o q avalia a precedência de operadores matemáticos?

O q não possui precedência entre operadores; as operações são avaliadas estritamente da direita para a esquerda, a menos que agrupadas por parênteses.

### O que representa a forma funcional ?\[t;c;b;a\]?

É a representação funcional de uma consulta q-sql, onde t é a tabela, c são as cláusulas where, b é o agrupamento by e a são as colunas agregadas ou selecionadas.

### Como as datas são tratadas nas expressões anotadas?

No kdb+, datas como 2026.09.07 são convertidas internamente como uma contagem inteira de dias decorridos desde o marco 2000.01.01.

### O que é a armadilha da vírgula nas cláusulas where?

Na cláusula where de consultas q-sql, condições separadas por vírgula são avaliadas sequencialmente da esquerda para a direita, atuando como filtros aplicados em cadeia.

### A ferramenta suporta operadores com advérbios (iteradores)?

Sim, o analisador identifica iteradores e advérbios como each, over (/) e scan (\), mapeando suas aplicações na árvore.

## Ferramentas relacionadas

- [Gerador de INSERT SQL a partir de CSV](https://elysiatools.com/pt/tools/csv-flavor-to-sql-insert-emitter): Analisa CSV/Excel-CSV/TSV (detecção automática, RFC 4180) e gera lotes INSERT para MySQL/PostgreSQL/SQLite/SQL Server com inferência de tipos e ON CONFLICT/IGNORE
- [Planejador de migracao CSV para banco de dados](https://elysiatools.com/pt/tools/csv-to-database-migration-planner): Infere um schema relacional a partir de CSV e gera planos CREATE TABLE e ALTER para PostgreSQL, MySQL, SQLite ou SQL Server
- [Visualizador de Plano de Execução SQL](https://elysiatools.com/pt/tools/sql-explain-plan-visualizer): Cole a saída do EXPLAIN / EXPLAIN ANALYZE (PostgreSQL/MySQL/SQLite) para renderizar uma árvore de custos, marcar divergências entre linhas estimadas e reais e sugerir índices
- [Gerador XLSX SQL INSERT](https://elysiatools.com/pt/tools/xlsx-sql-insert-generator): Gera SQL INSERT a partir do Excel
- [Bancada A1Z26 letra-número](https://elysiatools.com/pt/tools/a1z26-letter-number-workbench): Converte entre letras e números (A=1…Z=26) com separador e caixa configuráveis, decodifica números em letras e soma letras.
- [Explicador de Expressões Cron](https://elysiatools.com/pt/tools/cron-expression-explainer): Analisa uma expressão cron (5/6 campos ou Quartz) em uma descrição em linguagem natural, detalha os campos e lista as próximas N execuções em qualquer zona IANA, com explicação por IA
- [Nomenclador IUPAC orgânico](https://elysiatools.com/pt/tools/iupac-organic-naming-tool): Insira um SMILES: identifica a cadeia de carbono mais longa e o grupo funcional de maior prioridade, gera o nome IUPAC com dicas E/Z e R/S e notas didáticas. Para ensino médio e universitário.
- [Gerador e Analisador de JWK](https://elysiatools.com/pt/tools/jwk-generator): Gera JSON Web Keys (JWK) para RSA, EC (P-256/P-384/P-521/secp256k1) e OKP (Ed25519/Ed448/X25519/X448), ou analisa um JWK existente para inspecionar parâmetros, impressão e metadados

## Exemplos

- [Exemplos de Injeção SQL](https://elysiatools.com/pt/samples/sql-injections): Coleção educacional de payloads de injeção SQL para testes de segurança, avaliação de vulnerabilidades e práticas de codificação defensiva
- [Exemplos de Scripts SQL](https://elysiatools.com/pt/samples/sql-samples): Exemplos de consultas SQL e scripts de banco de dados para vários cenários e casos de uso
- [Amostras SQL](https://elysiatools.com/pt/samples/sql-viewer-samples): Arquivos de amostra para o visualizador SQL no navegador
- [MySQL Database Exemplos](https://elysiatools.com/pt/samples/mysql-database-samples): Scripts de banco de dados MySQL de vários níveis de complexidade, de tabelas simples a sistemas ERP empresariais
