SQLite получает ядро Jupyter


Команда SQLite анонсировала ядро Jupyter для SQLite. Новое ядро добавляет возможность использовать SQL для работы с данными в записных книжках Jupyter. Он поддерживает полный синтаксис SQLite, а также некоторые дополнительные операции, такие как открытие или закрытие файла базы данных или визуализация данных различными способами с использованием магии Jupyter.

Хотя его обычно рассматривают как веб-приложение с открытым исходным кодом, которое позволяет создавать и обмениваться документами, содержащими живой код, уравнения, визуализации и пояснительный текст, разработчики SQLite отмечают, что на самом деле это среда разработки, не зависящая от языка, с высококачественные языковые ядра для основных языков науки о данных, таких как Python, C ++, R или Julia. В этом новом выпуске добавлена возможность использования семейства языков программирования SQL.

SQLite — это внутрипроцессная библиотека, которая реализует автономный, бессерверный, транзакционный механизм базы данных SQL. Он поддерживает полнотекстовый поиск и имеет расширения, предлагающие поддержку JSON. Вся база данных SQL с несколькими таблицами, индексами, триггерами и представлениями содержится в одном файле на диске. Разработчики говорят, что SQLite является наиболее часто используемым механизмом баз данных в мире, поскольку он встроен во все мобильные телефоны, основные веб-браузеры и большинство операционных систем.

Новое ядро основано на Xeus, библиотеке, обеспечивающей реализацию протокола ядра Jupyter, а связь между собственной реализацией C SQLite и C ++ осуществляется с помощью библиотеки SRombauts SQLiteCpp. Разработчики описывают xeus-SQLite как «все еще в стадии активной разработки», но говорят, что он предлагает полнофункциональный интерфейс SQLite и волшебство для выполнения операций более высокого уровня, выходящих за рамки синтаксиса SQL, таких как создание, открытие или закрытие SQLite. базы данных.

xeus-SQLite обеспечивает расширенное HTML-отображение таблиц в Jupyter Notebook и Jupyter Lab. В планах на будущее для ядра — возможность создавать графики, графики, диаграммы и карты на основе результатов запроса SQLite в одной записной книжке. В настоящее время разработчики изучают возможность использования Vega в xeus-SQLite, декларативном языке для создания интерактивных дизайнов визуализации и могут создавать гистограммы с помощью магии jupyter. Здесь есть пробная версия ядра SQLite для Jupyter, которая не требует локальной установки.


Добавить комментарий