Novedades de DataGrip 2025.1

¡DataGrip 2025.1 ya está aquí!

Contexto de esquema para explicaciones de errores basadas en IA, introspección por niveles para MySQL y MariaDB, compatibilidad con repositorios espejo de Maven, mejoras en la interfaz de usuario de cuadrícula, ¡y mucho más!

JetBrains AI

Esquemas adjuntos en el chat Explain with AI

Las explicaciones son más eficaces cuando utilizan todo el contexto relevante. Ahora, cuando solicite a AI Assistant que explique una consulta, ¡el esquema correspondiente se adjuntará de forma automática al chat!

Compatibilidad con más LLM de vanguardia

¡La selección de modelos de IA en el chat acaba de ampliarse! Ahora, puede elegir entre los modelos lingüísticos más recientes y avanzados para tomar el control total de su experiencia con la IA, entre ellos:

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (сoming soon)
  • Gemini 2.0 Flash

Con esta versión, JetBrains AI Assistant ha recibido una actualización importante, que permite que el desarrollo basado en IA sea más accesible y eficiente. Todas las funcionalidades de JetBrains AI están ahora disponibles de forma gratuita en nuestros IDE, con uso ilimitado para algunas, como la finalización de código ilimitada y la compatibilidad con modelos locales, y con acceso limitado basado en créditos para otras. También estamos introduciendo un nuevo sistema de suscripción que facilita la ampliación según sea necesario con los niveles AI Pro y AI Ultimate.

Conectividad

Introspección por niveles MySQL MariaDB

Continuamos trabajando para mejorar el rendimiento de la introspección. Ahora, existen diferentes niveles de introspección para MySQL y MariaDB, y la cantidad de metadatos que se cargan se ajustará de forma automática en función del tamaño de su base de datos. En otras palabras, no cargaremos todos los metadatos si su base de datos es de gran tamaño. Esto reducirá significativamente el tiempo de introspección y le permitirá empezar a trabajar con fuentes de datos recién conectadas de inmediato.

¿Cuáles son los niveles de introspección?

Nivel 1

Nivel 2

  • Icono:
  • Metadatos cargados: todo excepto el código fuente de funciones, procedimientos, vistas y eventos.
  • Principales funcionalidades que faltan: Find Usages y la posibilidad de buscar en el texto de vistas y procedimientos.

Nivel 3

  • Icono:
  • Metadatos cargados: todos, igual que en versiones anteriores.
  • Funcionalidades principales que faltan: ninguna; todas funcionan según lo previsto.

DataGrip ahora prioriza la experiencia del usuario y el rendimiento sobre una funcionalidad exhaustiva. El valor predeterminado del nivel de introspección es Auto select, lo que significa que DataGrip utiliza una heurística interna para detectar cuántos metadatos deben cargarse.

Por ahora, esta heurística tiene el siguiente aspecto:

Esquema actual:

  • Nivel 1: cuando la cantidad de objetos del esquema es superior a 3000.
  • Nivel 2: cuando la cantidad de objetos con fuentes es superior a 500.
  • Nivel 3: todos los demás casos.

Otros esquemas:

  • Nivel 1: cuando la cantidad de objetos de esquema es superior a 300.
  • Nivel 2: cuando la cantidad de objetos con fuentes es superior a 50.
  • Nivel 3: todos los demás casos.

Nos estamos planteando la posibilidad de ajustar la heurística o incluso hacerla personalizable.

De forma predeterminada, DataGrip establecerá automáticamente el nivel de introspección. Si desea restaurar el comportamiento anterior de DataGrip, vaya a Data Source properties | Options | Introspection | Default level y seleccione Level 3: Everything.

También puede seleccionar manualmente un nivel si cree que eso maximizará el rendimiento de DataGrip para sus casos de uso.

En resumen, ya no debería experimentar ningún problema de rendimiento significativo relacionado con la introspección de MySQL o MariaDB. Si tiene algún problema, contáctenos a través de nuestro sistema de seguimiento de incidencias.

Controlador JDBC para .NET de JetBrains: compatibilidad con memoria compartida SQL Server

Este controlador JDBC fue desarrollado inicialmente por el equipo de Rider. A partir de esta versión, también está disponible en DataGrip.

La principal funcionalidad de este controlador es su compatibilidad con el protocolo de memoria compartida. Este protocolo lo utilizan los clientes para conectarse a la instancia de SQL Server que se está ejecutando en la misma máquina. El protocolo de memoria compartida de SQL Server es el más sencillo, dado que no tiene parámetros configurables que deban ajustarse para poder utilizarlo.

Posibilidad de conectarse con un rol específico Oracle

DBE-96 se ha solucionado. ¡No todos los días cerramos un ticket con un número de ID inferior a 100! Ahora puede conectarse a Oracle y definir el rol específico para la conexión en el cuadro de diálogo de conexión.

Solo tiene que seleccionar el rol deseado en la lista desplegable Authentication.

Compatibilidad con virgulillas en los campos de rutas

Hemos implementado la compatibilidad con el uso de virgulillas (~) en los campos de ruta para certificados SSL y archivos de claves de BigQuery. Ahora, puede utilizar el carácter para especificar directorios en el cuadro de diálogo Data Sources and Drivers. Para hacerlo para su conexión SSL, pulse Cmd+ (macOS) o Ctrl+ (Windows/Linux) para abrir el cuadro de diálogo y seleccione la fuente de datos para la que desea cambiar la configuración. A continuación, abra la pestaña SSH/SSL y vaya a la sección SSL.

Posibilidad de descargar controladores desde Maven u otros repositorios personalizados

Esta versión le permite añadir repositorios personalizados para descargar controladores. Para ello, añada los repositorios que necesite al atributo mirrors del archivo ${user.home}/.m2/settings.xml.

Trabajo con datos

Compatibilidad para cargar valores de celda completos in situ

DataGrip tiene un ajuste que limita la cantidad de datos que se cargan en cada celda. Esto se ha diseñado para mejorar el rendimiento cuando hay demasiados datos en las tablas.

Pero en algunos casos, es necesario cargar todos los datos, ¡y ahora es posible! Para ello, pase el ratón por encima de la celda y haga clic en Load Full Cell en la barra de herramientas emergente de acciones rápidas.

Visualización de datos de geotipos PostgreSQL MySQL MariaDB

Para las bases de datos espaciales de PostgreSQL, MySQL y MariaDB, DataGrip ahora puede mostrar correctamente valores de geotipos sin procesar en la cuadrícula.

Compatibilidad con marcas de tiempo con microsegundos BigQuery

Para ver las marcas de tiempo presentadas en microsegundos, simplemente elija el tipo de visualización correspondiente haciendo clic con el botón derecho en el encabezado de la columna y vaya hasta Change Display Type.

Asistencia a la codificación

Sugerencia para cambiar al modo de sesión única cuando se utilicen tablas temporales Oracle SQLite

Al crear tablas temporales, DataGrip le sugiere ahora que cambie al modo Single session. Este modo le permitirá ver estas tablas en el explorador de bases de datos.

Correcciones importantes

  • DBE-10781: La acción Save as de la consola de consultas guarda correctamente el dialecto.
  • DBE-9626: El color utilizado para una fuente de datos se aplica ahora a la pestaña de archivo adjunto.
  • DBE-21934: La finalización de valores en el editor de datos inserta la cadena correcta.
  • DBE-18569: El botón Cancel funciona correctamente cuando se están descargando controladores.
  • DBE-15201, DBE-20350: Los procedimientos almacenados de SQL Server y los objetos del sistema se califican con los nombres de esquema relevantes si la configuración correspondiente está habilitada.
  • DBE-22250: Snowflake Es posible eliminar Role y Schema después de haberlos añadido a los parámetros de conexión.
  • DBE-21514: Los alias de Oracle se insertan en la finalización de código para sinónimos.
  • DBE-17959: PostgreSQL UNIQUE NULLS NOT DISTINCT ahora se admite.
  • DBE-20795: La sintaxis ASOF JOIN de Snowflake ahora se interpreta correctamente.
  • DBE-21374: La importación de archivos Excel funciona ahora según lo previsto para archivos de gran tamaño.
  • DBE-2570: Los datos del campo DATETIME de SQLite se almacenan ahora en formato TEXT de forma predeterminada.
  • DBE-9253: La ejecución en SQL Server de la consulta seleccionada actualmente funciona ahora según lo previsto.
  • DBE-22637: El acceso directo Mayús+Intro funciona ahora según lo previsto.
  • DBE-17082, DBE-17969: Oracle IBM Db2 LUW El ajuste Enable DBMS_OUTPUT ahora funciona para las consolas existentes. El ajuste está disponible en el cuadro de diálogo Settings del IDE y en la barra de herramientas de la consola de consultas.
  • DBE-12894: La función de finalización automática de JOIN ahora funciona según lo previsto.
OSZAR »