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 visualisation est disponible sur les trois types de grilles :
Notez qu'il existe un problème connu : les paramètres de visualisation ne sont pas enregistrés, ce qui signifie que si vous rouvrez la grille, le graphique reviendra à son état par défaut. Pour en savoir plus sur les visualisations de données, veuillez consulter notre documentation. Cette fonctionnalité est encore en développement et nous aimerions connaître votre avis ! Vous pouvez nous l'envoyer à l'aide du formulaire de commentaires, créer un ticket dans notre outil de suivi ou écrire directement à datagrip@jetbrains.com.
Nous avons passé beaucoup de temps à repenser notre fonctionnalité d'importation, mais nous pensons que cela en valait la peine pour les raisons suivantes :
Quelques fonctionnalités à souligner :
L'entité cible par défaut est appelée mapping. Vous pouvez y définir la table cible et mapper les colonnes du fichier avec celles de la table cible. Si vous devez modifier la table elle-même, cliquez sur le bouton Edit :
La table s'affichera dans l'arborescence de l'interface utilisateur sur la droite. Cette interface utilisateur reprend entièrement l'interface utilisateur de Modify Object, pour vous permettre de manipuler la table et ses objets de plusieurs façons.
Ce bouton génère automatiquement le nom de la table à partir du fichier source. Il peut être utile si vous renommez une table, mais que vous souhaitez ensuite revenir à son nom par défaut.
Cette action peut être pratique si les noms de colonnes d'origine contiennent des espaces.
Nous comprenons que ce remaniement représente un énorme changement qui peut être gênant pour certaines personnes. Nous serions ravis de recevoir vos retours pour comprendre comment rendre la nouvelle interface plus performante et plus claire pour tous les cas d'utilisation.
Si, pour une raison quelconque, vous souhaitez revenir à l'ancienne interface utilisateur, vous pouvez utiliser cette option.
Cette option restera disponible jusqu'à ce que nous traitions tous les commentaires reçus à propos de la nouvelle interface utilisateur.
L'affichage des nombres dans l'éditeur de données a beaucoup gagné en souplesse. Plus important encore, vous pouvez spécifier des séparateurs décimaux et de regroupement. Parmi les autres options se trouve aussi la possibilité de définir le rendu de l'infini et de NaN.
In the UNIX timestamp format, timestamps are stored as numbers, expressing how many milliseconds have elapsed since January 1, 1970 (UTC). Ce format est désormais pris en charge dans DataGrip.
We've added support for the BCP tool, which lets you export and import tables in SQL Server.
Nous avons le plaisir de vous annoncer que les 419 personnes qui ont voté pour ce ticket ne l'ont pas fait en vain. La prise en charge de DynamoDB arrive dans les IDE JetBrains !
Voici ce que nous avons implémenté jusqu'ici :
Si vous pensez que quelque chose doit être pris en charge en priorité, laissez un commentaire sur ce ticket YouTrack.
Vous pouvez désormais définir un intervalle d'introspection pour chaque source de données.
L'introspection des schémas dans Oracle par DataGrip est très longue, car les catalogues Oracle sont généralement assez lents. Les niveaux d'introspection ont été introduits pour résoudre ce problème.
Le niveau le plus élevé était sélectionné par défaut. L'introspection ne commençait donc qu'au troisième niveau pour les schémas sélectionnés, ce qui était lent. De plus, certaines personnes ignoraient totalement l'existence de ce paramètre de niveau d'introspection.
DataGrip 2023.3 privilégie l'expérience utilisateur et la performance plutôt que l'exhaustivité des fonctionnalités. La valeur du niveau d'introspection par défaut est désormais définie sur Auto Select.
Notre nouvelle approche définit le niveau d'introspection par défaut pour chaque schéma en fonction du type de schéma et du nombre d'objets. Nous avons supposé que les utilisateurs travaillent le plus souvent avec le schéma actuel (celui auquel la session Oracle est connectée), moins souvent avec d'autres schémas que le schéma actuel, et très rarement avec des schémas système.
Pour chaque schéma, l'introspecteur compte les objets et sélectionne le niveau d'introspection à l'aide des seuils suivants (où N correspond au nombre d'objets).
Nous avons également implémenté l'introspection fragmentaire, soit la possibilité de récupérer les métadonnées pour un seul objet. C'est utile dans les situations où les métadonnées (généralement le code source) sont explicitement demandées par l'utilisateur. Par exemple, si vous double-cliquez sur une vue, mais que le niveau d'introspection est faible, DataGrip demande le code source au même moment. Ce fonctionnement ressemble davantage à celui de tous les autres outils de base de données.
La détection automatique du niveau est activée par défaut. Si vous souhaitez revenir au fonctionnement antérieur de DataGrip, allez dans Data Source properties | Options | Introspection | Default level et sélectionnez Level 3. Pour en savoir plus sur le fonctionnement de cette fonctionnalité, veuillez consulter cet article.
De nouveaux objets sont pris en charge dans SQL Server :
Les vues matérialisées dans Redshift sont désormais introspectées et s'affichent dans un nœud dédié dans Database Explorer.
Vous pouvez désormais obtenir le résultat des curseurs de référence si vous exécutez la requête dans la console ou dans le fichier SQL.
Certains types d'objets peuvent être activés et désactivés. À partir de maintenant, DataGrip prend en charge cette opération depuis l'interface utilisateur et vous permet de générer et d'exécuter les éléments de code correspondants.
Cette fonctionnalité s'applique aux éléments suivants :
Malheureusement, il est impossible de travailler avec une base de données SQLite située sous un chemin WSL. En effet, WSL ne respecte pas le mécanisme de verrouillage des fichiers SQLite. Pour l'instant, la seule solution disponible pour DataGrip consiste à afficher un avertissement dans ce cas particulier.
Please vote for the original WSL issue if this is critical for you.