DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

Привет! Посмотрим на новые штуки в — DataGrip 2019.1. Напомним, что функциональность DataGrip включена и в другие наши платные IDE, кроме WebStorm.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

Поддержка новых баз

В этом релизе сразу четыре базы получили официальную поддержку в наших инструментах:

אַפּאַטשי היווע – система управления базами данных на основе платформы Hadoop.
גרינפּלום – аналитическая СУБД для хранилищ данных на основе PostgreSQL.
ווערטיקאַ – колоночная база для анализа больших данных.
שנייעלע – облачное хранилище данных. Если говорить о реляционных базах, то Snowflake просили больше всего. В этом релизе мы поддержали только SQL, инстропекцию выпустим попозже.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

קאַנעקשאַן

Мы сделали изменения в диалоговом окне соединения с базой: постарались сделать более понятно и удобно.

אַלגעמיין

В этой вкладке, в основном, произошёл рефакторинг.

פעלד קאַנעקשאַן טיפּ раньше называлось URL type и было в самом низу. Но, так как значение в этом поле определяет дальнейший процесс, теперь оно наверху.

פעלד דאַטאַבאַסע расположили после ввода логина и пароля, потому что аутентификация нужна для того, чтобы отобразить список баз по Ctrl/Cmd+Пробел.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

В комментариях к прошлому посту много обсуждали сохранение пароля. Добавили новых опций и сделали выпадающий список. Значения этого списка:

  • Не сохранять пароль.
  • Сохранять до перезапуска DataGrip (раньше так работала опция “не сохранять”).
  • Сохранять на сессию: пока вы не отсоединитесь от источника данных.
  • Сохранять навсегда.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

Чтобы избежать непонятностей, пустой пароль вводите через контекстное меню.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

רעזולטאַטן Test Connection теперь показываются в самом окне, никаких лишних кликов и диалогов.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

А если драйвера не скачаны, DataGrip предложит это сделать. Раньше кнопка Test Connection была в таком случае заблокирована, что путало пользователей.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

אָפּציעס

Сюда из вкладки General переехали настройки נאר צום ליינען, אַוטאָ-סינק, Transaction control.

נייַ:

- Run keep-alive query each N seconds: будет тыкать палочкой источник данных каждые N секунд. Для баз, которые мы не поддерживаем, вы можете сами написать keep-alive-запрос. Это делается в настройках драйвера.

- אַוטאָ-דיסקאַנעקט after N seconds: введенное здесь значение в секундах укажет DataGrip, через какое время автоматически отсоединяться от источника данных.

- Startup script: Сюда можно вписать запрос, который будет выполняться при каждом создании подключения. Напомним, что если איין קשר
מאָדע
не включен, для каждой новой консоли создаётся новое подключение.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

סטשעמאַס

Сюда переехал фильтр отображаемых в дереве объектов.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

Навигация и поиск

Список последних местонахождений

Новое окно Recent locations показывает, где вы недавно были. Элементы списка — это небольшие куски кода, которые вы недавно редактировали или смотрели. Это полезно, если вы помните контекст, но не помните название файла. В DataGrip такое часто происходит, потому что все консоли названы похожим образом 🙂 Сочетание клавиш по умолчанию:
Ctrl/Cmd+Shift+E.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

Если раньше вы использовали это сочетание клавиш для отображения списка недавно изменённых файлов, то теперь, пожалуйста, пользуйтесь двойным нажатием Ctrl/Cmd+E.

Поиск по пути

Мы убрали ненужные опции, которые “достались” нам от платформы: מאָדולעס и פּרויעקט. Теперь по умолчанию Find in path в DataGrip ищет везде. Ещё добавили новую область поиска Attached Directories — она включает в себя только файлы и папки из панели Files.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

Действия из результатов навигации

Теперь из результатов навигации работают действия, которые применимы к объектам в коде или дереве. Например, вы ищете таблицу. Вот что можно сделать из окна с результатами.

  • Посмотреть DDL: Ctrl/Cmd+B.
  • Открыть данные: F4.
  • Открыть окно Modify Table: Ctrl/Cmd+F6.
  • Отобразить в другом контексте: אַלט + פקסנומקס (например, показать в дереве).
  • Увидеть общую информацию: Ctrl+Q/F1.
  • Сгенерировать SQL: Ctrl/Cmd+Alt+G.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

אַרבעט מיט קאָד

Комбинированные элементы в автодополнении
פאַר CREATE и DROP автодополнение предлагает комбинированные варианты.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

Не забывайте об аббериватурах.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

Новые инспекции

DataGrip предупредит, если вы используете курсор, который не открыли.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

Следующие две инспекции выключены по умолчанию, но некоторым могут понадобится.

Если используете неименованные аргументы, это будет подсвечено.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

Инспекция, которая ругается на оператор GOTO.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

אַרבעט מיט טעקעס

Добавили настройку для папки проекта по умолчанию. Новые проекты будут создаваться в этой папке.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

קאַמף היט ווי… для консоли теперь:

  • Предлагает проектную папку по умолчанию.
  • Запоминает последний выбор.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

В дереве файлов добавили действие Detach Directory: открепить папку. Раньше, чтобы открепить папку (то есть не показывать её в этом дереве), надо было нажать ויסמעקן, и DataGrip спрашивал: вы хотите удалить или открепить? Это было неудобно и непонятно 🙂

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

Дерево базы данных

Мы написали свою интроспекцию для DB2. Это означает, что информацию об объектах базы мы получаем при помощи запросов, а не через JDBC-драйвер, как раньше. В дереве, таким образом, появились объекты, которых раньше не было: триггеры, типы, методы, модули, счётчики, роли и другие.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

Дерево хранит контекст: имя источника данных залипает сверху.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

Для не поддерживаемых баз нарисовали иконки: те, у кого источники данных созданы для таких баз, перестанут путаться.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

Ещё нарисовали абстрактных иконок, их можно использовать в настройках драйвера.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

מנוחה

Кастомные темы
Пользователи DataGrip получили возможность делать любые цветовые схемы. Новая схема — это плагин, который надо поставить из раздела פּלוגינס אין סעטטינגס.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

О том, как делать свои темы, читайте тут:

Detailed tutorial about how to create your own custom Theme.
Blog post about creating custom themes for IntelliJ Platform

Мы попробовали сделать пару новых сами. Выглядят они так:

סיאַן
DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

טונקל לילאַ
DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

Редактор данных

Фильтр предлагает значения из буфера обмена.

DataGrip 2019.1: שטיצן פֿאַר נייַע דאַטאַבייסיז, יניטיאַליזאַטיאָן סקריפּס, נייַע ינספּעקשאַנז און מער

וואַו!

Команда DataGrip

מקור: www.habr.com

לייגן אַ באַמערקונג