DataGrip de JetBrains ha añadido soporte NoSQL Couchbase. Estuvo disponible por primera vez en su 2020.3 EAP (Acceso anticipado)
¡DataGrip 2020.3 EAP está abierto!
â€" Compatibilidad con Couchbase
Subvenciones
â€" Editor de valores más potente
â€" Apertura de tablas transpuestas
â€" Dos nuevos extractores: One-Row y SQL-Insert-Multirow
â€" Vuelve la pantalla de bienvenida...¡y mucho más!https://t.co/SLa6Bywa6W pic.twitter.com/pEV5fIJkaZ
- JetBrains DataGrip (@datagrip) 1 de octubre de 2020
Este es un lanzamiento muy emocionante. En esta entrada de blog, voy a introducir DataGrip y mostrarte cómo empezar a usar sus capacidades NoSQL con Couchbase. En este momento, toda esta funcionalidad está todavía en EAP, pero pronto estará disponible en la versión versión principal de DataGrip.
¿Qué es DataGrip?
JetBrains DataGrip es un IDE diseñado para desarrolladores SQL y profesionales de bases de datos. Con él, puede escribir SQL en una consola de consulta inteligente con autocompletado, conectarse a múltiples servidores/clusters de bases de datos, ejecutar consultas y mucho más.
Está construido sobre la plataforma IntelliJ IDEA, una de las mejores plataformas IDE del mundo. Rider, PhpStorm, PyCharm, WebStorm, y más están todos construidos sobre la misma base excelente.
Compatibilidad de DataGrip con Couchbase
DataGrip ha ido añadiendo gradualmente soporte para bases de datos NoSQL, junto con la típica gama de soporte para bases de datos relacionales (PostgreSQL, SQLite, Azure SQL, etc).
El soporte de Couchbase es un ajuste natural para un IDE que se centra en el desarrollo SQL. A pesar de ser una base de datos "NoSQL", Couchbase ha tenido su propia implementación completa de SQL durante años (llamada N1QL).
Otras bases de datos NoSQL como Redis, Elasticsearch, OrientDB, DynamoDB, etc. puede estar en las cartas para el futuro.
¿Cómo se conecta DataGrip a Couchbase?
JetBrains ha creado su propio controlador JDBC para DataGrip. Este controlador JDBC soporta N1QL con algunas extensiones para la gestión básica de cubos. Puede consultar el código fuente del controlador Controlador JDBC N1QL de Couchbase en Github.
Este controlador se instala y actualiza automáticamente desde DataGrip, como verá más adelante en la sección "Primeros pasos".
(Si busca conectores ODBC/JDBC para la integración con herramientas distintas de DataGrip, no olvide consultar Controladores ODBC y JDBC de Couchbase de CData).
Primeros pasos: breve tutorial sobre DataGrip
En este breve tutorial, verás cómo empezar a utilizar DataGrip para consultar datos de Couchbase con N1QL. Verás:
- Cómo configurar Couchbase como nueva fuente de datos
- Cómo ejecutar una consulta N1QL
- Algunas funciones básicas como autocompletar y extractores de datos.
Instalar Couchbase localmente
Hay muchas formas de desplegar Couchbase Server:
- En las instalaciones (sin nube) - Windows / Linux / Mac
- VMs / contenedores / nube - Docker / Kubernetes / AWS / Azure / etc.
- DBaaS - Nube Couchbase
Para el desarrollo local, prefiero instalarlo a través de un contenedor Docker. Puedes hacer lo mismo siguiendo este inicio rápido: Couchbase Server CE Docker Container - Ejemplo de configuración manual.
Cualquiera de estos métodos debería funcionar bien con DataGrip. Asegúrese de que Couchbase Server es accesible desde donde pretende ejecutar DataGrip (es decir, su portátil) y que todos los archivos se abren los puertos necesarios.
Por último, para este tutorial, voy a utilizar la función viaje-muestra cubo de muestra.
Descargar e instalar DataGrip EAP
En la actualidad, DataGrip con soporte para Couchbase es EAP (Acceso anticipado). El programa JetBrains EAP no requiere la compra de una licencia. Las versiones EAP sí caducan.
Haga clic en "Descargar" junto a la última versión de EAP y siga las instrucciones de DataGrip para instalarla. Si nunca ha utilizado DataGrip, le recomiendo que consulte la página Guía de inicio rápido.
Configuración de DataGrip para Couchbase
Después de instalar DataGrip, vamos a conectarlo a Couchbase Server.
Puede hacer clic en Archivo → Nuevo → Fuente de datos → Couchbase Query, o puede hacer clic en el signo "+" del panel Base de datos y, a continuación, en Fuente de datos → Couchbase Query.
Configure la conexión a Couchbase utilizando los siguientes valores:
- Nombre: couchbase-local
- Anfitrión: localhost
- Puerto: 11210 (Más información sobre los números de puerto de CouchbaseAsegúrese de que los puertos 8091-8096 y 11210 están abiertos.)
- Usuario de la base de datos: Administrador (si has seguido la guía)
- ContraseñaContraseña (si ha seguido la guía)
- Cubo por defecto: viaje-muestra
Es una buena idea hacer clic en "Probar conexión" para asegurarse de que la conexión funciona, la configuración de DataGrip es correcta, todos los puertos correctos están abiertos y todo está listo antes de continuar.
Si es la primera vez que se conecta a Couchbase desde DataGrip, es posible que aparezca un mensaje para descargar el controlador JDBC. Haga clic en "Descargar archivos de controlador" para continuar.
Cuando haya actualizaciones de controladores, también podrá instalarlas directamente desde DataGrip.
Pruebe DataGrip con un clúster Couchbase
En este punto, couchbase-local debería aparecer en el panel Base de datos de DataGrip. También debería aparecer "travel-sample". Si no es así, haga clic con el botón derecho y seleccione "Actualizar".
Cuando empiece a explorar DataGrip, recuerde que se trata de un PAE. La experiencia de quienes lean esto dentro de unos meses puede ser ligeramente distinta. Próximas mejoras para ayudarte a navegar mejor por los buckets de Couchbase y los datos que contienen. Si encuentras algún error o se te ocurren ideas para mejoras, crea un Problema de DataGrip en el sitio YouTrack de JetBrains.
Ahora, vamos a intentar ejecutar una consulta N1QL. Haz clic con el botón derecho del ratón en travel-sample → New → Query Console. Esto le dará un espacio de trabajo para empezar a escribir su N1QL (SQL para JSON). Aquí hay un ejemplo que puede copiar/pegar en DataGrip:
1 2 3 4 |
SELECCIONE t.* DESDE `viaje-muestra` t DONDE t.tipo = ruta LÍMITE 10; |
Haga clic en el botón verde "Ejecutar" para ejecutar la consulta.
Los resultados aparecerán en la ventana de salida de DataGrip en formato "tabla". Sin embargo, Couchbase sigue devolviendo datos JSON. Puedes hacer clic en el icono "ojo" encima de la ventana de salida de DataGrip para cambiar a la vista "texto" y ver el JSON sin procesar.
Observe también que puede cambiar la vista de los resultados de JSON a HTML, Markdown, XML, etc.
Autocompletar
Otra gran característica de DataGrip es la función de autocompletar y autosugerencia (como IntelliSense en Visual Studio).
Intentemos escribir la consulta en lugar de copiarla y pegarla. A lo largo del proceso, obtendrá sugerencias útiles que le ahorrarán tiempo y que podrá autocompletar pulsando TAB. He aquí un ejemplo de animación:
Resumen
Si tienes experiencia con Couchbase, sabrás que mucho de lo que se está demostrando aquí ya se puede hacer con la herramienta incorporada de Couchbase Workbench de consulta, cbqe incluso el relativamente nuevo Proyecto Couchbase Shell.
Pero este tutorial es sólo arañar la superficie de lo que DataGrip puede hacer. Como todos los productos JetBrains que he utilizado, DataGrip sólo hace que mi experiencia de desarrollo más suave.
Además, si está trabajando en un proyecto o en un equipo que utiliza varias tecnologías de bases de datos, no tiene que salir de DataGrip para trabajar con ellas. Usted puede hacer todo su trabajo de base de datos en un solo lugar.
Me encanta @datagrip más cuanto más lo uso. Mira esto: Puedo acceder a 3 #Cbase táctil una instancia de SQL Azure, un archivo SQLite y una instancia Postgres en el mismo IDE. pic.twitter.com/x1G6HqHmws
- Matthew D. Groves (@mgroves) 29 de octubre de 2020
¿Y ahora qué?
Descargar el DataGrip EAP 2020.3 y pruébalo con Couchbase. O comprueba si DataGrip 2020.3 ya está disponible. Si cree que ha encontrado un error, problema o área de mejora en DataGrip, asegúrese de envíe su problema a JetBrains. Si tiene alguna pregunta técnica sobre Couchbase, envíela a la sección Foros de Couchbase.
Siga DataGrip en Twitter para conocer las últimas noticias.
Si eres nuevo en N1QL (SQL para JSON) de Couchbase, puedes consultar una sandbox interactivo basado en web tutorial ahora mismo.
Consulte también Shell de Couchbaseque no sólo admite N1QL, sino también el acceso clave/valor, la generación de datos falsos y mucho más.
Por último, si quieres empezar a desarrollar con Couchbase, consulta la página Portal para desarrolladores de Couchbase.