JetBrains Big Data Tools EAP (Early Access Program) 12 – чергове оновлення плагіна
JetBrains Big Data Tools EAP (Програма дочасного доступу) 12 - ще одне оновлення плагіна
Ще одне оновлення EAP 12 було випущено для плагіна під назвою Big Data Tools, доступного для установки в IntelliJ IDEA Ultimate, PyCharm Professional і DataGrip. Ви можете встановити його через сторінку плагіна або всередині IDE. Плагін дозволяє працювати з Zeppelin, завантажувати файли в хмарне сховище і моніторити кластери Hadoop і Spark.
У цьому випуску JetBrains додав експериментальну підтримку Python і пошук ноутбука Zeppelin. Якщо ви страждали від деяких помилок, їх також виправлено багато.
Експериментальна підтримка Python в Цепеліні
Я давно хотів додати підтримку Python. Незважаючи на те, що PySpark в Zeppelin зараз на хвилі ажіотажу, все, що надає нам веб-інтерфейс Zeppelin, - це найпростіше автодоповнення, яке містить в собі якийсь напіввипадковий набір змінних і функцій. У цьому навряд чи можна звинуватити Цеппеліна, він ніколи не обіцяв нам розумний аналіз коду. В IDE ви хочете побачити щось набагато більше.
Додавання абсолютно нової мови звучить як дуже складне завдання. На щастя, наші IDE вже мають чудову підтримку Python: або в PyCharm, або в плагіні Python для IntelliJ IDEA. ви повинні були взяти цей готовий функціонал і інтегрувати його всередину Zeppelin. Поряд з цим існує безліч нюансів, специфічних для «Цеппеліна»: як проаналізувати список залежностей, як знайти правильну версію Python тощо.
Починаючи з EAP 12, код Python зазвичай виділяється в нашому редакторі ноутбуків Zeppelin, відображаючи грубі синтаксичні помилки. Ви можете перейти до визначення змінної або функції, якщо вона оголошена всередині ноутбука. Ви можете зробити звичайні рефакторінги, такі як перейменування або зміна підпису. Специфічні для цепеліна таблиці і графіки працюють – адже люди часто використовують для них цепелін.
Іноді в одному ноутбуці потрібно використовувати і Python, і Scala одночасно. Наприклад, це може бути корисно з міркувань продуктивності в обчислювальних завданнях.
Змішування різних мов цілком можливо. Але не забувайте, що для повної підтримки Scala вам знадобиться IntelliJ IDEA з плагінами Scala і Python. У PyCharm цей код Scala буде виконуватися, але його підтримка в редакторі залишиться на рівні звичайного тексту.
Пошук ноутбуків Zeppelin
JetBrains завжди вдавалося знайти, в якому файлі на диску знаходиться потрібний текст (наприклад, за допомогою "Знайти в шляху", Ctrl+Shift+F). Але цей стандартний інтерфейс пошуку не працює з ноутбуками, тому що це не файли!
Починаючи з EAP 12, JetBrains додав окрему рядок пошуку ноутбука. Відкрийте панель Big Data Tools, виберіть будь-яке з підключень до Zeppelin і натисніть на кнопку із зображенням лупи (або скористайтеся комбінацією клавіш Ctrl + F на клавіатурі). Це переведе вас у вікно під назвою «Знайти в цепелінових з'єднаннях». Активація однієї з результатів пошуку відкриє цей ноутбук і перейде до потрібного пункту.
Плагін Big Data Tools активно розвивається, і при швидкому зростанні деякі проблеми неминучі. У цьому релізі JetBrains провели велику роботу по правильній роботі з віддаленим сховищем, відображаючи графіки і параграфи, переробили частину інтерфейсів (наприклад, тунелі SSH). Деякі системні речі були перероблені (наприклад, в декількох проектах тепер використовується загальне підключення до Цепеліну), ряд помилок в несподіваних місцях. Загалом, зараз користуватися плагіном набагато приємніше.
Якщо вас цікавить огляд основних поліпшень, ви можете знайти їх в розділі «Що нового» на сторінці плагіна
Якщо вам потрібно зрозуміти функціональність Інструментів великих даних, JetBrains має детальну документацію в опціях IntelliJ IDEA та PyCharm