Calidad de datos en CI con SQL DuckDB y http_client

Guía para usar DuckDB con la extensión http_client en CI y validar que los manejos de GitHub existen y devuelven 200, con ejemplos, vistas y checks, e integración con GitHub Actions para calidad de datos en pipelines

8 sept 2025 • 2 min de lectura • Equip Q2BSTUDIO

Inteligencia-Artificial-

En entornos de integraci?n continua CI la calidad de datos es clave para evitar errores en producci?n y filtraciones de datos incorrectos. En este art?culo explico c?mo usar DuckDB con la extensi?n http_client para verificar que manejos de GitHub almacenados en una tabla realmente existen, ideal para añadir validaciones en pipelines de CI.

En Q2BSTUDIO, empresa de desarrollo de software y aplicaciones a medida, ayudamos a implantar controles autom?ticos de calidad de datos en pipelines CI y a integrar estas comprobaciones con soluciones de automatizaci?n de procesos y despliegues en la nube.

Resumen r?pido de los pasos necesarios para usar DuckDB y http_client

1 Instalar y cargar la extensi?n INSTALL http_client FROM community; LOAD http_client;

2 Crear una tabla de ejemplo con manejos de GitHub CREATE OR REPLACE TABLE person_gh_member (sam_accountname varchar PRIMARY KEY, gh_member varchar NOT NULL); INSERT INTO person_gh_member (sam_accountname, gh_member) VALUES (adriens, adriens), (jdoe, johndoe), (asmith, annasmithRRRRR);

3 Consultar el estado HTTP de cada manejador usando http_get y convertir el c?digo de estado CREATE OR REPLACE VIEW v_person_gh_status AS SELECT sam_accountname, gh_member, 'https://github.com/' || gh_member AS gh_url, CAST(http_get(gh_url).status AS INTEGER) AS http_gh_status FROM person_gh_member;

4 Detectar manejos no existentes o con respuesta distinta de 200 SELECT * FROM v_person_gh_status WHERE http_gh_status <> 200;

Si quieres que la comprobaci?n sea parte del propio esquema y falle en inserciones cuando la URL no existe puedes crear una tabla con restricciones CHECK que verifiquen la estructura de la URL y que el c?digo devuelto sea 200. Ejemplo de creaci?n e inserci?n con comprobaci?n

CREATE OR REPLACE TABLE lint_gh_handle (gh_handle varchar PRIMARY KEY, gh_url varchar NOT NULL UNIQUE CHECK (gh_url LIKE 'https://github.com/%'), gh_status integer CHECK (gh_status = 200)); INSERT INTO lint_gh_handle (gh_handle, gh_url, gh_status) SELECT gh_member, 'https://github.com/' || gh_member AS gh_url, CAST(http_get(gh_url).status AS INTEGER) AS gh_status FROM person_gh_member;

Estas validaciones permiten integrar linter de datos en GitHub Actions usando acciones como GitHub Duckdb Action para ejecutar las sentencias SQL durante la fase de CI y bloquear merges si los datos no cumplen las reglas de calidad.

En Q2BSTUDIO ofrecemos implementaciones a medida que combinan software a medida, servicios cloud aws y azure, y soluciones de inteligencia de negocio y power bi para convertir estas comprobaciones en alertas y paneles operativos. Tambi?n desarrollamos proyectos de inteligencia artificial y agentes IA a medida para automatizar detecci?n de anomal?as y enriquecer la calidad de datos, siempre teniendo en cuenta la ciberseguridad para proteger tu informaci?n y procesos.

Si necesitas ayuda para implantar estas pruebas en tus pipelines CI o para desarrollar aplicaciones a medida que incorporen validaci?n de datos, IA para empresas y despliegue seguro en la nube contacta con nosotros para una soluci?n personalizada.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat