DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Kamusta! Tingnan natin ang mga bagong bagay sa - DataGrip 2019.1. Paalalahanan ka namin na ang DataGrip functionality ay kasama sa aming iba pang mga bayad na IDE, maliban sa WebStorm.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Suporta para sa mga bagong database

Sa release na ito, apat na database ang nakatanggap ng opisyal na suporta sa aming mga tool:

Apache Hive – Sistema ng pamamahala ng database batay sa platform ng Hadoop.
Greenplum – analytical DBMS para sa mga warehouse ng data batay sa PostgreSQL.
Vertica – columnar database para sa malaking pagsusuri ng data.
Snowflake - imbakan ng data sa ulap. Kung pinag-uusapan natin ang mga relational database, pagkatapos ay Snowflake tinanong ang karamihan. Sa release na ito, sinusuportahan lang namin ang SQL, ilalabas namin ang tagubilin sa ibang pagkakataon.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Koneksyon

Gumawa kami ng mga pagbabago sa dialog box ng koneksyon sa database: sinubukan naming gawin itong mas malinaw at maginhawa.

Pangkalahatan

Ang tab na ito ay kadalasang na-refactor.

Field Uri ng koneksyon dating tinatawag Uri ng URL at ito ay nasa pinakailalim. Ngunit, dahil tinutukoy ng halaga sa field na ito ang karagdagang proseso, nasa itaas na ito ngayon.

Field Database inilagay pagkatapos ipasok ang iyong login at password, dahil kailangan ang pagpapatunay upang maipakita ang listahan ng mga database sa pamamagitan ng Ctrl/Cmd+Space.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Sa mga komento sa nakaraang post marami ang napag-usapan pag-save ng password. Nagdagdag kami ng mga bagong opsyon at gumawa ng drop-down list. Ang mga halaga ng listahang ito ay:

  • Huwag i-save ang password.
  • I-save hanggang sa ma-restart ang DataGrip (dati ay ganito ang paraan ng opsyong "huwag i-save").
  • I-save para sa session: hanggang sa madiskonekta ka sa data source.
  • Ipagpatuloy.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Upang maiwasan ang pagkalito, magpasok ng isang blangkong password sa pamamagitan ng menu ng konteksto.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Natuklasan Test Koneksyon ay ipinapakita na ngayon sa mismong window, walang mga karagdagang pag-click o diyalogo.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

At kung hindi pa nai-download ang mga driver, mag-aalok ang DataGrip na gawin ito. Button dati Test Koneksyon ay na-block sa kasong ito, na nakakalito sa mga user.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Options

Ang mga setting ay inilipat dito mula sa General tab Basahin lamang, auto sync, Kontrol sa transaksyon.

Bago:

- Patakbuhin ang keep-alive na query bawat N segundo: susundutin ng stick ang data source tuwing N segundo. Para sa mga database na hindi namin sinusuportahan, maaari kang sumulat ng isang keep-alive na kahilingan sa iyong sarili. Ginagawa ito sa mga setting ng driver.

- sarili-kalagin pagkatapos ng N segundo: Ang halaga sa mga segundong inilagay dito ay magsasabi sa DataGrip pagkalipas ng kung gaano katagal awtomatikong magdidiskonekta sa pinagmumulan ng data.

- Startup script: Dito maaari kang magpasok ng query na isasagawa sa tuwing may gagawing koneksyon. Alalahanin natin na kung Isang koneksyon
paraan
ay hindi pinagana, isang bagong koneksyon ay nilikha para sa bawat bagong console.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Mga iskema

Ang filter para sa mga bagay na ipinapakita sa puno ay lumipat dito.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Pag-navigate at paghahanap

Listahan ng mga kamakailang lokasyon

Ipinapakita ng bagong window ng Recent locations kung saan ka napunta kamakailan. Ang mga item sa listahan ay maliliit na piraso ng code na kamakailan mong na-edit o tiningnan. Ito ay kapaki-pakinabang kung naaalala mo ang konteksto ngunit hindi naaalala ang pangalan ng file. Madalas itong nangyayari sa DataGrip dahil pareho ang pangalan ng lahat ng console :) Ang default na keyboard shortcut ay:
Ctrl/Cmd+Shift+E.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Kung dati mong ginamit ang keyboard shortcut na ito upang magpakita ng listahan ng mga kamakailang binagong file, ngayon mangyaring i-double click Ctrl/Cmd+E.

Maghanap ayon sa landas

Inalis namin ang mga hindi kinakailangang opsyon na "nakuha" namin mula sa platform: Module ΠΈ proyekto. Ngayon bilang default Hanapin sa landas Ang DataGrip ay naghahanap sa lahat ng dako. Nagdagdag din kami ng bagong lugar sa paghahanap Mga Naka-attach na Direktoryo β€” kasama lamang nito ang mga file at folder mula sa panel ng Mga File.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Mga pagkilos mula sa mga resulta ng nabigasyon

Nagbibigay na ngayon ang mga resulta ng nabigasyon ng mga pagkilos na nalalapat sa mga bagay sa code o puno. Halimbawa, naghahanap ka ng mesa. Narito ang maaari mong gawin mula sa window ng mga resulta.

  • Tingnan ang DDL: Ctrl/Cmd+B.
  • Buksan ang data: F4.
  • Buksan ang window ng Modify Table: Ctrl/Cmd+F6.
  • Ipakita sa ibang konteksto: Alt + F1 (halimbawa, ipakita sa isang puno).
  • Tingnan ang pangkalahatang impormasyon: Ctrl+Q/F1.
  • Bumuo ng SQL: Ctrl/Cmd+Alt+G.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Paggawa gamit ang code

Pinagsamang mga elemento sa autocompletion
Para sa CREATE ΠΈ DROP nag-aalok ang autocomplete ng mga pinagsamang opsyon.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Huwag kalimutan ang tungkol sa mga acronym.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Mga bagong inspeksyon

Babalaan ka ng DataGrip kung gumagamit ka ng cursor na hindi nakabukas.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Ang sumusunod na dalawang inspeksyon ay hindi pinagana bilang default, ngunit maaaring kailanganin ng ilan ang mga ito.

Kung gagamit ka ng mga hindi pinangalanang argumento, ito ay iha-highlight.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Isang inspeksyon na nagrereklamo tungkol sa pahayag ng GOTO.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Makipagtulungan sa mga file

Nagdagdag ng setting para sa default na folder ng proyekto. Gagawa ng mga bagong proyekto sa folder na ito.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

epekto I-save bilang… para sa console ngayon:

  • Nagmumungkahi ng default na folder ng proyekto.
  • Naaalala ang huling pagpipilian.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

May naidagdag na aksyon sa file tree Tanggalin ang Direktoryo: I-unpin ang isang folder. Dati, upang i-unpin ang isang folder (iyon ay, hindi ito ipakita sa punong ito), kailangan mong mag-click alisin, at tinanong ng DataGrip: gusto mo bang tanggalin o i-unpin? Ito ay hindi maginhawa at hindi malinaw :)

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Puno ng database

Isinulat namin ang aming sariling pagsisiyasat para sa DB2. Nangangahulugan ito na nakakakuha kami ng impormasyon tungkol sa mga object ng database gamit ang mga query, at hindi sa pamamagitan ng JDBC driver, tulad ng dati. Kaya, lumitaw ang mga bagay sa puno na wala pa noon: mga trigger, uri, pamamaraan, module, counter, tungkulin at iba pa.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Iniimbak ng puno ang konteksto: ang pangalan ng data source ay nakadikit sa itaas.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Ang mga icon ay iginuhit para sa mga hindi sinusuportahang database: ang mga may data source na ginawa para sa mga naturang database ay hindi na malito.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Gumuhit din kami ng mga abstract na icon na magagamit sa mga setting ng driver.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Pahinga

Mga custom na tema
Ang mga gumagamit ng DataGrip ay mayroon na ngayong kakayahang lumikha ng anumang scheme ng kulay na gusto nila. Ang bagong scheme ay isang plugin na dapat i-install mula sa seksyon Plugins sa mga setting.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Basahin ang tungkol sa kung paano gumawa ng sarili mong mga tema dito:

Detalyadong tutorial tungkol sa kung paano lumikha ng iyong sariling custom na Tema.
Post sa blog tungkol sa paglikha ng mga custom na tema para sa IntelliJ Platform

Sinubukan naming gumawa ng ilang mga bago sa aming sarili. Ganito ang hitsura nila:

Cyan
DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

maitim na tao
DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Editor ng data

Ang filter ay nagmumungkahi ng mga halaga mula sa clipboard.

DataGrip 2019.1: suporta para sa mga bagong database, initialization script, bagong inspeksyon at higit pa

Lahat ng bagay!

Koponan ng DataGrip

Pinagmulan: www.habr.com

Magdagdag ng komento