DataGrip 2018.3: Dukungan Cassandra, menghasilkan file SQL dari objek, banyak perbaikan hingga pelengkapan otomatis, dan banyak lagi

Hai Ini adalah cerita tentang apa yang baru di plugin basis data kami. Kami merilisnya sebagai produk DataGrip yang terpisah dan mengirimkannya ke hampir semua IDE kami yang lain. Akan ada banyak gambar dan gif. Bagi mereka yang terlalu malas untuk menonton mereka:

  • Dukungan Cassandra
  • Membuat File SQL dari Objek Skema
  • Inspeksi Baru
  • Banyak potongan autocomplete baru
  • Bekerja dengan sumber data melalui satu koneksi
  • Pencarian baru
  • Skema warna kontras tinggi

Terima kasih kepada mereka yang mencoba versi EAP dan melaporkan masalah ke pelacak kami: ini membantu untuk tidak menyeret mereka ke rilis :) Pengguna aktif telah menerima langganan gratis selama setahun.

gambar

Dukungan Cassandra


Kami perlahan menguasai database NoSQL. Sejauh ini, hanya yang menggunakan bahasa seperti SQL untuk kueri. Kami mendukung Clickhouse pada 2018.2.2 , dan dalam rilis ini kami menambahkan Cassandra.



Penyelesaian otomatis


Ada banyak hal baru dalam subsistem ini.

Menambahkan kemampuan untuk memasukkan alias secara otomatis setelah nama tabel. Jika nama samaran yang kami usulkan tidak cocok untuk Anda, sebutkan nama samaran mana yang akan digunakan untuk nama-nama tertentu.



Hasilnya, kerjanya seperti ini:



Saat menggunakan GROUP BY DataGrip akan menawarkan daftar kolom non-agregat .



Klausa SELECT menawarkan daftar semua kolom .



Penyelesaian otomatis berfungsi untuk parameter bernama .



Kami juga menambahkan informasi konteks untuk nama yang identik.



Akhirnya selesai penyelesaian postfix : ini adalah ketika melalui titik mereka menulis sesuatu yang berhubungan dengan objek.



Misalnya, jika setelah SELECT Anda menulis nama Table.afrom, klausa FROM diperluas ke daftar kolom. Atau, menurut kami, yang paling nyaman, Anda dapat menambahkan .cast ke kolom atau variabel.

Lebih baik dilihat sekali:



Pelengkapan otomatis menjadi lebih baik untuk fungsi-fungsi jendela : OVER () ditambahkan secara otomatis dan carriage diletakkan di tempat yang tepat.



Refactoring


Suatu hal penting yang harus dilakukan sekarang : gunakan alias daripada tabel. Klik pada tabel Alt + Enter → Perkenalkan alias. Tabel penggunaan akan diganti dengan alias.



Setelah rilis sebelumnya, kami menerima umpan balik terperinci dari speshuric . Misalnya, ia menemukan banyak skrip yang tidak jelas untuk Ekstrak subquery sebagai CTE. Refactoring ini dipanggil melalui menu Refactor → Extract → Subquery sebagai CTE , tetapi kami sarankan membiasakan diri dengan Find Action (Ctrl + Shift + A).



Apa yang telah kami lakukan:

- Nama baru untuk CTE tidak bertentangan dengan yang ada: DBE-6496
- Kami benar menentukan konteks jika permintaan dibungkus dengan ekspresi lain: DBE-6503 , DBE-6517
- Kami tidak menawarkan refactoring jika AS TableName : DBE-6490
- Didukung untuk MySQL 8.
- Bekerja sebagaimana mestinya dengan subqueries yang mendalam. DBE-7332 , DBE-7333

Pembuatan kode


Templat kode dapat dilampirkan ke dialek - templat dapat bekerja untuk beberapa pangkalan, dan tidak berfungsi untuk yang lain.



Lebih penting lagi: template yang sama dapat menghasilkan kode yang berbeda untuk database yang berbeda. Untuk melakukan ini, buat grup template untuk setiap dialek, karena nama template yang sama tidak didukung dalam grup yang sama (secara default, kami menyimpan template dalam grup SQL).

Misalnya, kami ingin membuat templat untuk menarik n baris pertama dari sebuah tabel. PostgreSQL dan SQL Server menggunakan sintaks yang berbeda untuk ini, dan kami akan selalu menggunakan template seln . Dengan demikian, terapkan dua pola dalam dua kelompok yang berbeda dan berikan dialek yang sesuai.



Ternyata seperti ini:



Dari klausa SELECT, sekarang Anda dapat membuat tabel dengan tanda tangan yang sama. Untuk melakukan ini, tekan Alt + Enter -> Buat definisi tabel



Dan perbaikan kecil untuk templat INS - tooltips untuk nama kolom ditampilkan secara otomatis.



Analisis kode


Kami menambahkan inspeksi tentang DELETE dan UPDATE yang tidak aman - kami akan memperingatkan Anda bahwa Anda akan kehilangan data.





Dan jika Anda menjalankan, kami akan mengklarifikasi :)



Pemeriksaan lain akan menemukan kolom yang tidak digunakan dari subquery .



Dan yang lainnya adalah kode yang tidak digunakan.



Objek Basis Data


SQL Generator ( Ctrl / Cmd + Alt + G ) belajar menulis hasil ke file : untuk ini, klik tombol Simpan .

Secara default, dua metode mengatur file tersedia, tetapi jika Anda membutuhkan lebih banyak, tulis di komentar.



Atau sekarang, jika Anda mengklik pensil di sebelah kanan, Anda dapat mengedit skrip yang sesuai pada asyik. Atau buat milik Anda sendiri.



Ekstensi yang didukung di PostgreSQL.



Kami menunjukkan statistik di jendela informasi untuk sumber data (Ctrl + Q untuk Windows / Linux, F1 untuk OSX), termasuk jumlah objek yang berbeda.



Dan ketika menghasilkan kode untuk menghapus objek, opsi ' Gunakan sintaks drop cascade ' ditambahkan.



Koneksi


Sebelum versi saat ini, setiap konsol baru berarti koneksi baru. Hal-hal lain yang tidak memerlukan konsol juga membuat koneksi terpisah: menjalankan skrip, mengimpor, antarmuka grafis untuk membuat tabel. Di 2018.3, jika Anda mengaktifkan mode koneksi tunggal di properti sumber data, semua bekerja dengannya akan terjadi melalui satu koneksi.

Akibatnya, objek sementara akan muncul di pohon, dan konsol dan editor data akan berfungsi dalam transaksi yang sama. Ini adalah langkah pertama untuk mengelola sepenuhnya koneksi yang akan kita tangani.



Dan mereka juga membuatnya sehingga IDE sendiri terhubung kembali setelah waktu idle.

Cari dan navigasi


Platform IntelliJ memperkenalkan pencarian baru : menggabungkan berbagai jenis pencarian yang terfragmentasi: Cari Di Mana Saja , Temukan Tindakan , Buka tabel / tampilan / prosedur / , Buka File dan Buka Simbol . Di DataGrip, tab kedua disebut Tabel, dan di IDE lain itu disebut Kelas. Tapi dia melakukan hal yang sama: dia mencari objek database dan kelas. Kunci tab matikan tab.

Kami belum secara serius mengubah algoritma pencarian: jika tiba-tiba Anda terbiasa mencari sesuatu dengan baik, tetapi sekarang pencariannya buruk, silakan tulis.



Beberapa baris sekaligus sekarang dapat ditemukan di "Find in path". Sangat berguna untuk SQL - kueri dapat ditemukan di dalam kode sumber objek.



Komentar TODO sekarang bisa multi-baris. Untuk menangkap baris berikut dalam komentar seperti itu, pisahkan dengan spasi dari simbol komentar. Tugas-tugas yang disajikan dengan cara ini jatuh ke dalam Jendela Alat TODO .

Gambar lebih jelas:



Antarmuka


Skema warna baru sangat kontras.



Beralih skema seperti ini: Tekan Ctrl + `dan pilih Look and Feel.

Menu telah muncul untuk memilih warna sumber data di jendela propertinya.



Dan sedikit keramahan ditambahkan ke kotak pilihan baris di halaman. Sebelumnya, agar hasilnya menunjukkan semua baris, Anda harus menulis -1 di sini :)

Sekarang ada kotak centang.



Itu saja!

Lebih detail di sini
Unduh uji coba selama sebulan
Tweeter yang kita baca
Surat yang kita baca
Pelacak Bug

Tim DataGrip

Source: https://habr.com/ru/post/id431646/


All Articles