axiom-apl

Referencia del lenguaje de consultas APL para Axiom. Proporciona operadores, funciones, patrones y uso de CLI. Invocado automáticamente por habilidades especializadas de Axiom al escribir o…

npx skills add https://github.com/axiomhq/cli --skill axiom-apl

Axiom Processing Language (APL)

APL is Axiom's query language for analyzing observability data. This skill provides comprehensive guidance for writing, debugging, and optimizing APL queries.

Quick Reference

Documentation: https://axiom.co/docs/apl/introduction

CLI usage: See references/cli.md

Core Workflow

1. List Available Datasets

axiom dataset list -f json

2. Discover Schema (CRITICAL - Always Do First)

['<dataset>'] | getschema

Never guess field names. The schema shows all fields with their types.

3. Sample Data

['<dataset>'] | limit 10

4. Write Query

See references for operators, functions, and patterns.

APL Syntax Essentials

Dataset Reference

['dataset-name']           // Bracket notation (required for names with dots/dashes)
dataset_name               // Plain identifier (only for simple names)

Field Reference

field_name                 // Plain field
['field.with.dots']        // Bracket notation for dotted fields
['service.name']           // OTel data (see references/otel.md for field mappings)

Basic Query Structure

['dataset']
| where <condition>
| extend <new_field> = <expression>
| summarize <aggregation> by <grouping>
| project <fields>
| sort by <field> desc
| limit 100

Time Handling

Always filter by time first - it's the most selective filter.

// Relative time
| where _time >= ago(1h)
| where _time >= ago(24h) and _time < ago(1h)

// Absolute time
| where _time >= datetime(2024-01-15T10:00:00Z)
| where _time between (datetime(2024-01-15) .. datetime(2024-01-16))

Time functions:

  • ago(timespan) - Relative past time
  • now() - Current time
  • datetime(string) - Parse datetime
  • bin(_time, 5m) - Time bucketing
  • bin_auto(_time) - Automatic bucketing

When NOT to Use

  • Simple field lookup: Use getschema directly instead of invoking the full skill
  • Known query patterns: If you already have a working query, don't re-invoke for syntax help
  • Real-time alerting: Use Axiom Monitors for continuous alerting, not ad-hoc queries

References

Más skills de axiomhq

metrics-chart
axiomhq
Renderiza los resultados de consultas de métricas de Axiom (application/vnd.metrics.v3+json) como gráficos de líneas. Unicode/ASCII sin dependencias por defecto; mejora a PNG/SVG/sixel en línea…
official
spl-to-apl
axiomhq
Traduce consultas SPL de Splunk a APL de Axiom. Proporciona asignaciones de comandos, equivalentes de funciones y transformaciones de sintaxis. Úselo al migrar desde Splunk,…
official
writing-evals
axiomhq
Arma suites de evaluación para el SDK de Axiom AI. Genera archivos de evaluación, puntuadores, esquemas de banderas y configuración a partir de descripciones en lenguaje natural. Úselo al crear…
official
detect-anomalies
axiomhq
Detectar anomalías en conjuntos de datos de Axiom mediante análisis estadístico. Úsalo para buscar patrones inusuales, picos de volumen, valores atípicos o nuevos tipos de errores en…
official
explore-dataset
axiomhq
Explorar un conjunto de datos de Axiom para comprender su esquema, campos, volumen y patrones. Úselo al descubrir un nuevo conjunto de datos, investigar la estructura de datos o…
official
find-traces
axiomhq
Analiza trazas distribuidas de OpenTelemetry desde Axiom. Úsalo al investigar un ID de traza, buscar trazas por criterios (errores, latencia, servicio) o depurar…
official
gilfoyle
axiomhq
Agente SRE que hace lo que tú no puedes. Consulta tu stack de observabilidad. Encuentra causas raíz. No entra en pánico. No adivina. No le importan tus sentimientos. Usa…
official
axiom-alerting
axiomhq
Crear y gestionar monitores y notificadores de Axiom a través de la API pública v2. Úselo al construir alertas, enrutar notificaciones, validar el comportamiento de monitores y…
official