DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Ciao! Diamo un'occhiata alle novità in — DataGrip 2019.1. Ricordiamo che la funzionalità di DataGrip è inclusa anche nelle nostre altre IDE a pagamento, oltre a WebStorm.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Supporto per nuovi database

In questa versione, quattro database hanno ottenuto supporto ufficiale nei nostri strumenti:

Apache Hive – un sistema di gestione database basato sulla piattaforma Hadoop.
Greenplum – un DBMS analitico per data warehouse basato su PostgreSQL.
Vertica. – un database a colonne per l'analisi di grandi dati.
Snowflake – un'archiviazione dati nel cloud. Parlando di database relazionali, Snowflake è stato richiesto di più. In questa versione abbiamo supportato solo SQL, l'analisi verrà rilasciata più avanti.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Connessione

Abbiamo apportato modifiche alla finestra di dialogo di connessione al database: abbiamo cercato di renderla più chiara e comoda.

Generale

In questa scheda, principalmente, si è svolto un refactoring.

Campo Tipo di connessione precedentemente chiamato Tipo URL e si trovava in fondo. Tuttavia, poiché il valore in questo campo determina il processo successivo, ora è in alto.

Campo Database è stato posizionato dopo l'inserimento di username e password, perché l'autenticazione è necessaria per visualizzare l'elenco dei database di Ctrl/Cmd+Spazio.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Nei commenti al post precedente ci sono stati molti dibattiti salvataggio della password. Abbiamo aggiunto nuove opzioni e creato un menu a discesa. I valori di questo menu sono:

  • Non salvare la password.
  • Salvare fino al riavvio di DataGrip (in precedenza questa opzione funzionava come “non salvare”).
  • Salvare per la sessione: fino a quando non ti disconnetti dalla fonte dati.
  • Salvare per sempre.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Per evitare malintesi, inserisci una password vuota tramite il menu contestuale.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Risultati Test Connection ora vengono visualizzati direttamente nella finestra, senza clic superflui e finestre di dialogo.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

E se i driver non sono stati scaricati, DataGrip proporrà di farlo. In precedenza, il pulsante Test Connection era disabilitato in questo caso, il che confondeva gli utenti.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Opzioni

Qui dalla scheda Generale sono state trasferite le impostazioni Sola lettura, Sincronizzazione automatica, Controllo delle transazioni.

Nuovo:

Esegui query di keep-alive ogni N secondi: verrà interpellata la fonte dati ogni N secondi. Per i database che non supportiamo, puoi scrivere tu stesso la query di keep-alive. Questo si fa nelle impostazioni del driver.

Auto-disconnect dopo N secondi: il valore inserito qui in secondi indicherà a DataGrip dopo quanto tempo disconnettersi automaticamente dalla fonte dati.

Script di avvio: Qui puoi inserire una query che sarà eseguita ogni volta che viene creato un collegamento. Ricordiamo che se Collegamento singolo
mode
non è attivato, per ogni nuova console viene creata una nuova connessione.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Schemi

Qui è stato spostato il filtro degli oggetti visualizzati nell'albero.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Navigazione e ricerca

L'area Recent locations mostra dove sei stato recentemente. Gli elementi dell'elenco sono piccole porzioni di codice che hai modificato o visualizzato di recente. Questo è utile se ricordi il contesto, ma non il nome del file. In DataGrip questo accade spesso, poiché tutte le console hanno nomi simili 🙂 La combinazione di tasti per impostazione predefinita è:

Ctrl/Cmd+Shift+E.
Se in precedenza usavi questa combinazione di tasti per visualizzare l'elenco dei file modificati di recente, ora ti preghiamo di usare il doppio clic su

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Ctrl/Cmd+E Ricerca nel percorso.

Abbiamo rimosso le opzioni non necessarie, che ci sono rimaste dalla piattaforma:

Modulo Modulo e ProgettoTrova nel percorso in DataGrip cerca ovunque. Abbiamo anche aggiunto una nuova area di ricerca Directory collegate — include solo file e cartelle dal pannello File. Azioni dai risultati della navigazione

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Azioni dai risultati di navigazione

Ora, dalle risultati di navigazione, funzionano le azioni applicabili a oggetti nel codice o nell'albero. Ad esempio, stai cercando una tabella. Ecco cosa puoi fare dalla finestra dei risultati.

  • Visualizza DDL: Ctrl/Cmd+B.
  • Apri dati: F4.
  • Apri finestra Modifica Tabella: Ctrl/Cmd+F6.
  • Visualizza in un altro contesto: Alt+F1 (ad esempio, mostrare nell'albero).
  • Vedi informazioni generali: Ctrl+Q/F1.
  • Genera SQL: Ctrl/Cmd+Alt+G.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Lavorare con il codice

Elementi combinati nell'autocompletamento
Per CREARE e ELIMINA l'autocompletamento offre opzioni combinate.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Non dimenticare le abbreviazioni.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Nuove ispezioni

DataGrip ti avviserà se utilizzi un cursore che non hai aperto.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Le due ispezioni seguenti sono disattivate per impostazione predefinita, ma potrebbero essere necessarie per alcuni.

Se utilizzi argomenti non nominati, questo sarà evidenziato.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Ispezione che segnala l'operatore GOTO.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Lavorare con i file

Aggiunta di un'impostazione per la cartella di progetto predefinita. I nuovi progetti verranno creati in questa cartella.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Azione Salva come… per la console ora:

  • Propone la cartella di progetto predefinita.
  • Ricorda l'ultima selezione.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Nell'albero dei file è stata aggiunta un'azione Stacca Directory: scollegare la cartella. In precedenza, per scollegare la cartella (cioè non mostrarla in questo albero), era necessario cliccare Elimina, e DataGrip chiedeva: vuoi rimuovere o scollegare? Era scomodo e poco chiaro 🙂

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Albero del database

Abbiamo scritto la nostra introspezione per DB2. Ciò significa che otteniamo le informazioni sugli oggetti del database tramite query, e non tramite il driver JDBC, come prima. Nell'albero sono quindi apparsi oggetti che prima non c'erano: trigger, tipi, metodi, moduli, contatori, ruoli e altri.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

L'albero mantiene il contesto: il nome della fonte dati si fissa in alto.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Per i database non supportati abbiamo creato delle icone: coloro i cui dati di origine sono stati creati per tali database smetteranno di confondersi.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Abbiamo anche disegnato icone astratte, che possono essere utilizzate nelle impostazioni del driver.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Altro

Temi personalizzati
Gli utenti di DataGrip hanno la possibilità di creare qualsiasi schema di colori. Un nuovo schema è un plugin che deve essere installato dalla sezione Plugins nelle impostazioni.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Per informazioni su come creare i propri temi, leggi qui:

Guida dettagliata su come creare il proprio tema personalizzato.
Post del blog sulla creazione di temi personalizzati per la piattaforma IntelliJ

Abbiamo provato a crearne un paio noi stessi. Ecco come appaiono:

Ciano
DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Viola scuro
DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Editor dei dati

Il filtro propone valori dagli appunti.

DataGrip 2019.1: supporto per nuovi database, script di inizializzazione, nuove ispezioni e altro

Fatto!

Team di DataGrip

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster