Novedades de DataGrip 2023.3

Visualización de datos

Since the release of DataGrip 2023.3, it's been possible to visualize data following our integration of the Lets-Plot library, with its basic no-code data visualization possibilities. La visualización está disponible en los tres tipos de retículas:

  • Pestaña principal: al abrir la tabla, vista o archivo CSV, la gráfica se muestra en modo dividido.
  • Pestaña de resultados: cuando se observa el resultado de una consulta en la ventana de herramientas Services, se puede mostrar la gráfica en lugar de la retícula.
  • Resultados en el editor: puede visualizar la gráfica en lugar de la retícula.

Tenga en cuenta que hay una incidencia conocida: la configuración de la visualización no se guarda, lo que significa que si vuelve a abrir la retícula, la gráfica estará en su estado predeterminado. Para obtener más información sobre visualizaciones de datos, consulte nuestra documentación. Esta función sigue en fase de desarrollo, ¡y nos gustaría conocer sus comentarios! Puede hacerlo a través del formulario de comentarios, creando una incidencia en nuestro sistema de seguimiento o escribiendo directamente a datagrip@jetbrains.com.

Nueva funcionalidad de importación

Hemos invertido una cantidad considerable de tiempo en rediseñar nuestra funcionalidad de importación, pero creemos que ha valido la pena por los siguientes motivos:

  • It was the last chapter in the big transition to our generated Modify Object UI, which is described in detail here.
  • La funcionalidad ahora permite importar a varios destinos.
  • Ahora es posible editar varias cosas al mismo tiempo. Por ejemplo, puede cambiar los formatos o codificar varios archivos, cambiando el esquema de varios destinos.

Algunas características que destacar:

Asignación

La entidad de destino predeterminada se llama asignación. Aquí puede definir la tabla de destino y asignar las columnas del archivo con las columnas de la tabla de destino. Si necesita editar la propia tabla, haga clic en el botón Edit:

La tabla aparecerá en la interfaz de usuario de árbol de la derecha. Esta interfaz de usuario repite completamente la interfaz de usuario de Modify Object, y le permite manipular la tabla y sus objetos de varias formas.

Generar nombres de tablas automáticamente

Este botón genera de forma automática el nombre de la tabla a partir del archivo de origen. Puede ser útil si cambia el nombre de una tabla pero luego desea volver a su nombre predeterminado.

Simplificar nombre de columna

Esta acción puede resultar útil cuando los nombres de las columnas originales contienen espacios.

Posibilidad de volver a la antigua interfaz de usuario

Entendemos que este rediseño supone un gran cambio que puede resultar incómodo para algunos de nuestros usuarios. Apreciaríamos cualquier comentario que pueda compartir con nosotros para ayudarnos a entender cómo podemos mejorar la nueva interfaz de usuario, y hacerla así más potente y clara para todos los casos de uso.

Si, por cualquier motivo, desea volver a la antigua interfaz de usuario, puede utilizar esta opción.

Esta opción estará disponible hasta que procesemos todos los comentarios que hayamos recibido sobre la nueva interfaz de usuario.

Trabajo con datos

Formatos de números personalizables en el editor de datos

Ahora hay mucha más flexibilidad en la forma de ver los números en el editor de datos. Lo más importante es que puede especificar los separadores decimales y de agrupación. Otras opciones incluyen la posibilidad de definir cómo se representarán Infinity y NaN.

Posibilidad de representar números como marcas de tiempo UNIX

In the UNIX timestamp format, timestamps are stored as numbers, expressing how many milliseconds have elapsed since January 1, 1970 (UTC). Este formato ahora es compatible con DataGrip.

SQL Server Compatibilidad para importar/exportar tablas a través de BCP

We've added support for the BCP tool, which lets you export and import tables in SQL Server.

Compatibilidad con DynamoDB

Nos complace anunciar que las 419 personas que votaron por este ticket no lo hicieron en vano. ¡La compatibilidad con DynamoDB llega ahora a los IDE de JetBrains!

Esto es lo que hemos implementado hasta ahora:

  • Los datos de DynamoDB pueden visualizarse a través del visor de datos de DataGrip.
  • Compatibilidad con PartiQL para DynamoDB en el editor de código.
  • Las tablas con claves e índices ahora son introspeccionadas.

Si hay algo más que considere prioritario, coméntelo en esta incidencia de YouTrack.

Introspección

Programador de introspecciones

Ahora puede establecer un intervalo de introspección para cada fuente de datos.

Oracle Nivel de introspección predeterminado

DataGrip tarda mucho tiempo en realizar la introspección de esquemas en Oracle porque los catálogos de Oracle suelen ser bastante lentos. Para solucionar este problema, se han introducido los niveles de introspección.

De forma predeterminada, se seleccionaba el nivel más alto. Esto significaba que la introspección solo comenzaba en el tercer nivel para los esquemas seleccionados, lo cual resultaba lento. Además, algunos usuarios no sabían que existía el ajuste del nivel de introspección.

DataGrip 2023.3 prioriza la experiencia del usuario y el rendimiento sobre una funcionalidad exhaustiva. El valor predeterminado del nivel de introspección se establece ahora en Auto Select.

Nuestro nuevo enfoque consiste en establecer el nivel de introspección predeterminado para cada esquema en función del tipo de esquema y de la cantidad de objetos. Asumimos que los usuarios trabajan con mayor frecuencia con el esquema actual (al que está conectada la sesión de Oracle), con menor frecuencia con esquemas no actuales y en muy raras ocasiones con esquemas del sistema.

Para cada esquema, el introspector cuenta los objetos y selecciona el nivel de introspección utilizando los siguientes umbrales (donde N es el número de objetos).

También hemos implementado la introspección fragmentaria; es decir, la capacidad de recuperar metadatos para un único objeto. Esto ayuda en situaciones en las que el usuario solicita explícitamente los metadatos (generalmente, el código fuente). Por ejemplo, si se hace doble clic en una vista pero el nivel de introspección es bajo, DataGrip solicita el código fuente en ese mismo momento. Esto es más parecido a cómo funcionan el resto de herramientas de bases de datos.

La detección automática del nivel está habilitada de forma predeterminada. Si desea que DataGrip funcione como antes, vaya a Data Source properties | Options | Introspection | Default level y seleccione Level 3. Para obtener más información sobre cómo se utiliza esta función, lea este artículo.

SQL Server Compatibilidad con objetos nuevos

En SQL Server, se admiten nuevos objetos:

  • Funciones de partición y esquemas de partición
  • Particiones y propiedades de tabla/índice relacionadas
  • Tablas de contabilidad
  • Grupos de archivos

Redshift Compatibilidad con vistas materializadas

Las vistas materializadas en Redshift ahora se pueden someter a una introspección y se muestran en un nodo dedicado en Database Explorer.

Ejecutar consultas

Oracle Compatibilidad con cursores de referencia en la consola de consultas

Ahora puede obtener el resultado de los cursores de referencia si ejecuta la consulta en la consola o en el archivo SQL.

  • Si la función que ejecuta devuelve un resultado que contiene solo un cursor de referencia, DataGrip se desplaza inmediatamente al resultado desde el cursor de referencia.
  • En casos más complejos en los que el resultado contiene varios cursores de referencia o algo distinto de un cursor de referencia, DataGrip muestra el resultado principal y le ofrece la oportunidad de ver los resultados de otros cursores de referencia. Desde la celda con el cursor de referencia, puede ir al conjunto de resultados correspondiente (Enter/Double-click) y viceversa (Ctrl+B).

Generación de código

Habilitar/deshabilitar objetos de bases de datos

Se pueden habilitar y deshabilitar algunos tipos de objetos. A partir de ahora, DataGrip permite realizar esta operación a través de la interfaz de usuario, por lo que puede generar y ejecutar los trozos de código correspondientes.

Esta funcionalidad se puede aplicar para:

  • MySQL Eventos.
  • PostgreSQL Reglas, desencadenantes y desencadenantes de eventos.
  • MS SQL Índices, claves externas, restricciones de verificación y desencadenantes.
  • Oracle Claves, restricciones únicas, claves externas, restricciones de verificación, desencadenantes, espacios de tablas y cuentas de usuario.

Miscelánea

SQLite Advertencia si se utiliza la ruta de WSL

Lamentablemente, es imposible trabajar con la base de datos de SQLite ubicada bajo una ruta de WSL. La razón es que WSL no respeta el mecanismo de bloqueo de archivos de SQLite. Por ahora, la única solución disponible para DataGrip es mostrar una advertencia en ese caso concreto.

Please vote for the original WSL issue if this is critical for you.