<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DBeaver el josiete.com</title><link>https://www.josiete.com/tags/dbeaver/</link><description>Contenido reciente en DBeaver el josiete.com</description><generator>Hugo</generator><language>es-es</language><lastBuildDate>Thu, 24 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.josiete.com/tags/dbeaver/index.xml" rel="self" type="application/rss+xml"/><item><title>DBeaver: la navaja suiza del data engineer</title><link>https://www.josiete.com/posts/dbeaver/</link><pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate><guid>https://www.josiete.com/posts/dbeaver/</guid><description>&lt;p&gt;&lt;img src="https://www.josiete.com/images/dbeaver-beaver.webp" alt="Un castor trabaja con datos Parquet y DuckDB desde DBeaver"&gt;&lt;/p&gt;&#10;&lt;p&gt;Hay herramientas que resuelven una tarea concreta y otras que terminan convirtiéndose en el cajón de herramientas entero. DBeaver pertenece a la segunda categoría: es un cliente de bases de datos multiplataforma desde el que podemos conectarnos, consultar, explorar, editar y exportar datos sin cambiar de aplicación. Para un data engineer, se parece bastante a una navaja suiza con una interfaz gráfica.&lt;/p&gt;&#10;&lt;h2 id="qué-es-dbeaver"&gt;¿Qué es DBeaver?&lt;/h2&gt;&#10;&lt;p&gt;DBeaver es una aplicación de escritorio para trabajar con bases de datos y otras fuentes de datos. Permite abrir conexiones JDBC, navegar por esquemas y tablas, escribir SQL con autocompletado, inspeccionar planes de ejecución, editar registros y gestionar metadatos.&lt;/p&gt;&#10;&lt;p&gt;Su gran ventaja es reunir en un mismo espacio tareas que normalmente repartiríamos entre la consola, el IDE, una hoja de cálculo y varias herramientas del proveedor. Desde el navegador de metadatos podemos entender rápidamente qué contiene una base de datos; desde el editor SQL podemos probar una consulta; y desde los resultados podemos filtrar, ordenar, copiar o exportar la información.&lt;/p&gt;&#10;&lt;p&gt;DBeaver Community es software libre y existe también una edición Enterprise con funciones adicionales para equipos y fuentes de datos concretas. La empresa que desarrolla el producto es &lt;strong&gt;DBeaver Corp&lt;/strong&gt;, con sede en Estados Unidos. El proyecto nació alrededor de la comunidad open source y la compañía mantiene tanto la edición Community como las variantes comerciales.&lt;/p&gt;&#10;&lt;h2 id="un-cliente-muchas-bases-de-datos"&gt;Un cliente, muchas bases de datos&lt;/h2&gt;&#10;&lt;p&gt;DBeaver no es un motor de base de datos: es el cliente que se conecta a ellos. Esa distinción es importante. No sustituye a PostgreSQL, MySQL, SQL Server, Oracle, MariaDB, SQLite o Snowflake; ofrece una experiencia común para trabajar con todos ellos.&lt;/p&gt;&#10;&lt;p&gt;Según el controlador y la edición, podemos conectarnos a bases de datos relacionales, almacenes analíticos, servicios cloud y fuentes que exponen un controlador JDBC. También podemos configurar túneles SSH, gestionar credenciales, guardar conexiones y abrir varias sesiones en paralelo. La interfaz no elimina las diferencias entre motores, pero reduce el coste mental de saltar de uno a otro.&lt;/p&gt;&#10;&lt;p&gt;Está disponible para &lt;strong&gt;Linux, Windows y macOS&lt;/strong&gt;. En Linux resulta especialmente útil para quien alterna entre servidores, contenedores y un portátil de desarrollo; en Windows encaja bien con los equipos que trabajan con SQL Server, PostgreSQL, servicios cloud y herramientas corporativas. La misma idea y buena parte del flujo de trabajo viajan con nosotros entre sistemas operativos.&lt;/p&gt;&#10;&lt;h2 id="parquet-cuando-una-tabla-no-vive-en-una-base-de-datos"&gt;Parquet: cuando una tabla no vive en una base de datos&lt;/h2&gt;&#10;&lt;p&gt;Parquet es un formato de almacenamiento columnar, no una base de datos. Guarda los datos organizados por columnas y conserva metadatos que permiten leer solo las partes necesarias. Por eso es habitual en data lakes y pipelines analíticos: ocupa poco, comprime bien y funciona con muchos motores.&lt;/p&gt;&#10;&lt;p&gt;DBeaver puede explorar ficheros Parquet directamente mediante motores y conexiones compatibles, en lugar de obligarnos a cargarlos primero en una base de datos tradicional. Esto resulta útil para inspeccionar un dataset recibido de otro equipo, comprobar los tipos de las columnas, detectar valores nulos o validar una partición antes de construir un pipeline.&lt;/p&gt;&#10;&lt;p&gt;Hay que distinguir dos operaciones. &lt;strong&gt;Visualizar&lt;/strong&gt; un Parquet permite conocer su contenido; &lt;strong&gt;consultarlo&lt;/strong&gt; con SQL requiere que haya un motor que lo lea. Ahí entra DuckDB: DBeaver proporciona la interfaz y DuckDB proporciona el motor analítico.&lt;/p&gt;&#10;&lt;h2 id="dbeaver-y-duckdb-una-pareja-muy-práctica"&gt;DBeaver y DuckDB: una pareja muy práctica&lt;/h2&gt;&#10;&lt;p&gt;DuckDB es una base de datos analítica embebida que puede consultar Parquet, CSV y JSON sin levantar un servidor. DBeaver puede conectarse a DuckDB y convertirse en su entorno visual: escribimos SQL en el editor, vemos el plan y los resultados en tablas, y exploramos los objetos con una experiencia familiar.&lt;/p&gt;&#10;&lt;p&gt;Una consulta típica puede ser tan sencilla como esta:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SELECT&lt;/span&gt; customer_id, &lt;span style="color:#66d9ef"&gt;sum&lt;/span&gt;(amount) &lt;span style="color:#66d9ef"&gt;AS&lt;/span&gt; total&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;FROM&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;data/sales/*.parquet&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;GROUP&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;BY&lt;/span&gt; customer_id&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;ORDER&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;BY&lt;/span&gt; total &lt;span style="color:#66d9ef"&gt;DESC&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;LIMIT&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;20&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;El fichero sigue siendo Parquet y DuckDB lo lee directamente; no hace falta importarlo a una base de datos servidor para empezar a analizarlo. Esta combinación es especialmente cómoda para trabajo exploratorio, controles de calidad y prototipos: DBeaver permite investigar visualmente y DuckDB aporta un SQL rápido y portable.&lt;/p&gt;&#10;&lt;p&gt;También sirve para crear una base DuckDB local, unir varios ficheros, materializar resultados intermedios y exportarlos de nuevo. El flujo queda en un punto muy atractivo entre una hoja de cálculo y una plataforma de datos completa.&lt;/p&gt;&#10;&lt;h2 id="por-qué-llamarla-la-navaja-suiza"&gt;¿Por qué llamarla “la navaja suiza”?&lt;/h2&gt;&#10;&lt;p&gt;La metáfora no significa que DBeaver haga todo mejor que una herramienta especializada. Significa que cubre muchas necesidades con una fricción sorprendentemente baja:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;explorar esquemas, índices, vistas y permisos;&lt;/li&gt;&#10;&lt;li&gt;escribir y guardar consultas SQL;&lt;/li&gt;&#10;&lt;li&gt;comparar resultados y revisar planes de ejecución;&lt;/li&gt;&#10;&lt;li&gt;editar datos puntuales con cuidado;&lt;/li&gt;&#10;&lt;li&gt;importar y exportar CSV, JSON y otros formatos;&lt;/li&gt;&#10;&lt;li&gt;trabajar con varias conexiones y pestañas;&lt;/li&gt;&#10;&lt;li&gt;documentar consultas y compartir configuraciones con el equipo;&lt;/li&gt;&#10;&lt;li&gt;conectarse a motores clásicos, servicios cloud y bases embebidas.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Para una persona que está aprendiendo SQL, la vista de datos ofrece feedback inmediato. Para un perfil experimentado, el valor está en tener contexto, consultas y resultados en el mismo lugar. Y para el data engineer, la mezcla de conexiones heterogéneas, Parquet y DuckDB reduce mucho el tiempo entre “me han pasado estos ficheros” y “ya sé qué contienen”.&lt;/p&gt;&#10;&lt;h2 id="lo-que-conviene-tener-en-cuenta"&gt;Lo que conviene tener en cuenta&lt;/h2&gt;&#10;&lt;p&gt;La comodidad no elimina la responsabilidad. Una conexión de producción debe protegerse con credenciales adecuadas, permisos mínimos y cuidado al ejecutar &lt;code&gt;UPDATE&lt;/code&gt;, &lt;code&gt;DELETE&lt;/code&gt; o migraciones. También conviene recordar que una interfaz gráfica puede ocultar diferencias de dialecto, costes de consulta y políticas de acceso.&lt;/p&gt;&#10;&lt;p&gt;DBeaver tampoco es un orquestador ni un sistema de gobierno del dato. No reemplaza un pipeline versionado, las pruebas automáticas, el control de cambios o la observabilidad. Su papel es más concreto y, precisamente por eso, muy valioso: ser una estación de trabajo flexible para entender y operar sobre datos.&lt;/p&gt;&#10;&lt;h2 id="una-herramienta-pequeña-para-problemas-variados"&gt;Una herramienta pequeña para problemas variados&lt;/h2&gt;&#10;&lt;p&gt;La mejor forma de entender DBeaver es usarlo como una capa de trabajo común. Un día puede ser el cliente de PostgreSQL; al siguiente, la ventana desde la que inspeccionamos un Parquet con DuckDB; después, un explorador de una base SQLite local o una consola para un almacén analítico.&lt;/p&gt;&#10;&lt;p&gt;Esa versatilidad explica su popularidad. DBeaver no intenta decidir dónde deben vivir los datos: nos ayuda a verlos, preguntarles cosas y movernos entre sistemas. Y cuando el castor del logo aparece junto a un fichero Parquet y una consulta DuckDB, la broma deja de ser solo visual: representa bastante bien una forma moderna y pragmática de trabajar con datos.&lt;/p&gt;&#10;</description></item></channel></rss>