JAQL es un lenguaje de consulta para el formato de intercambio de datos de JavaScript Object Notation (JSON).
Pronunciado «chacal», JAQL es un lenguaje de programación declarativo funcional diseñado especialmente para trabajar con grandes volúmenes de datos estructurados, semiestructurados y no estructurados. Como su nombre lo indica, un uso principal de JAQL es manejar datos almacenados como documentos JSON, pero JAQL puede trabajar con varios tipos de datos. Por ejemplo, puede admitir XML, datos de valores separados por comas (CSV) y archivos planos. Una capacidad de «SQL dentro de JAQL» permite a los programadores trabajar con datos SQL estructurados mientras emplean un modelo de datos JSON que es menos restrictivo que sus contrapartes del lenguaje de consulta estructurado.
JSON ha encontrado un amplio uso en aplicaciones web y móviles, incluidas aplicaciones de almacenamiento de datos empresariales y big data a gran escala. JAQL puede ejecutarse en modo local en sistemas individuales y en modo de clúster, en este último caso, admite aplicaciones Hadoop. Genera automáticamente trabajos de MapReduce y consultas paralelas en sistemas Hadoop.
JAQL fue creado por trabajadores de IBM Research Labs en 2008 y lanzado a código abierto. Si bien continúa alojado como un proyecto en Google Code, donde está disponible una versión descargable con una licencia de Apache 2.0, la principal actividad de desarrollo en torno a JAQL se ha mantenido centrada en IBM. La empresa ofrece el lenguaje de consulta como parte del conjunto de herramientas asociado con InfoSphere BigInsights, su plataforma Hadoop. Trabajando junto con un orquestador de flujo de trabajo, JAQL se usa en BigInsights para intercambiar datos entre trabajos de almacenamiento, procesamiento y análisis. También proporciona enlaces a datos y servicios externos, incluidas bases de datos relacionales y datos de aprendizaje automático.
Esto se actualizó por última vez en diciembre 2013
Continuar leyendo sobre JAQL (lenguaje de consulta json)