Logica ofrece una mejor legibilidad y es más fácil de usar en el entorno de Big Data

¿Qué es Logica? Logica es un lenguaje de programación de código abierto de libre acceso desarrollado por Google. El lenguaje de programación lógico y declarativo está diseñado para tareas de procesamiento y manipulación de datos, y se compila en SQL. Por ejemplo, se puede utilizar para crear consultas complejas para Cloud Data Warehouse BigQuery de Google. El software está bajo licencia Apache 2.0.

¿Qué es Logica?

Logica es el nombre de un lenguaje de programación desarrollado por Google, y puesto a disposición del público general como software de código abierto en 2021. Está bajo licencia Apache 2.0, y está diseñado para su uso en el procesamiento y manipulación de datos.

El nombre Logica se deriva de “lógico con agregación”. El lenguaje de programación lógico y declarativo es el sucesor del lenguaje de programación Yedalog, también desarrollado por Google, y se puede utilizar, por ejemplo, para crear consultas para Cloud Data Warehouse BigQuery de Google. Logica se compila en SQL estándar. PostgreSQL y SQLite son compatibles de forma experimental.

El lenguaje de programación está dirigido a especialistas en datos, científicos de datos y programadores que necesitan un lenguaje declarativo lógico para crear consultas de datos o pipelines de datos.

En comparación con la sintaxis SQL, Logica ofrece una mejor legibilidad y es más fácil de usar en el entorno de Big Data. Se requiere un proyecto de Google Cloud para ejecutar programas de Logica en BigQuery. Logica requiere Python 3. Logica se puede instalar, por ejemplo, usando el programa de administración de paquetes pip para paquetes de Python del Python Package Index.

Motivación y objetivos del desarrollo de Logica

SQL se ha establecido como el estándar para consultas y manipulación de datos. El lenguaje de manipulación de datos ofrece acceso a sistemas de administración de bases de datos relacionales, y también puede ser utilizado por usuarios sin conocimientos profundos de programación o matemáticas.

Sin embargo, SQL es menos adecuado cuando se deben crear expresiones lógicas complejas para el procesamiento de datos. En comparación con los códigos de programa lógicos, las consultas SQL son difíciles de leer. Además, la base del código SQL requiere un mantenimiento extenso. Google desarrolló Logica con el objetivo de ofrecer una solución a este programa.

Está diseñado para facilitar la creación y el uso de expresiones informática complejas al proporcionar sintaxis lógica clásica y capacidades de agregación. El lenguaje de programación tiene mecanismos de abstracción de los que carece SQL. Logica también facilita el procesamiento de cadenas de palabras largas. Con Logica, se pueden crear elementos lógicos comprensibles y compactos, que se pueden organizar en paquetes y utilizar varias veces. además, Logica está optimizado para su uso en el entorno de Big Data y, por ejemplo, se puede usar directamente junto con Cloud Data Warehouse BigQuery de Google. Además del SQL estándar, a Google le gustaría admitir dialectos SQL y motores de datos adicionales con Logica en el futuro.

Logica y BigQuery de Cloud Data Warehouse de Google

Con BigQuery, Google proporciona un almacén de datos en la nube que se caracteriza por la ejecución muy rápida y de alto rendimiento de consultas SQL, y se puede utilizar para el análisis de datos en el rango de petabytes. BigQuery es un servicio en la nube (Sofware-as-a-Service, SaaS), que se proporciona en la infraestructura de Google, que funciona sin servidor y que Google administra por completo. Los usuarios no necesitan sus propios recursos de hardware o software, como recursos informáticos o de almacenamiento, para usar BigQuery. BigQuery admite consultas con ANSI SQL e integra métodos de aprendizaje automático. Se puede acceder a BigQuery a través de la consola en la nube, una herramienta online de comandos o mediante una interfaz de programación (API) basada en REST. Las consultas deben estar autenticadas. El lenguaje de programación Logica se puede usar directamente para BigQuery. Se requiere un proyecto de Google Cloud para ejecutar programas de Logica en BigQuery.

Ventajas del lenguaje de programación Logica

En comparación con el uso de SQL puro para consultas de datos o manipulación de datos, el lenguaje de programación Logica ofrece numerosas ventajas. Se pueden crear expresiones complejas sin que la legibilidad de SQL se vea afectada. Los elementos del programa creados son Logica se pueden reutilizar como elementos lógicos compactos para diferentes operaciones de procesamiento de datos.

Además, admite módulos e importaciones, y se puede utilizar junto con cuadernos interactivos de Python. En comparación con SQL estándar, Logica está optimizado para su uso en el entorno de Big Data. Logica se puede utilizar para el análisis de datos hasta el rango de petabytes. Gracias a la interacción directa con Cloud Data Warehouse BigQuery de Google, muchas tareas de procesamiento de datos se puedan simplificar y llevar a cabo con alto rendimiento.

El software está disponible bajo la licencia de código abierto Apache 2.0, y está disponible gratuitamente. Se puede instalar localmente con poco esfuerzo, por ejemplo, utilizando el programa de administración de paquetes pip para paquetes de Python del Python Package Index. Solo se requiere Python versión 3 o superior para usar el lenguaje de programación.

Los mecanismos proporcionados para la abstracción de expresiones que faltan en SQL ofrecen más ventajas. Además, con Logica, por ejemplo, se simplifica el procesamiento de cadenas de palabras largas. Además de admitir SQL estándar, Google ofrece soporte experimental para PostgreSQL y SQLite.