Работа с ноутбуками
Ноутбук в SubQuery — это рабочее пространство, где вы пишете код по шагам, сразу видите результат и можете быстро проверять гипотезы на данных.
Как это работает
- Ноутбук состоит из ячеек, которые выполняются последовательно.
- Состояние между ячейками сохраняется: переменные, импортированные модули и загруженные пакеты доступны в следующих шагах.
- Последнее выражение ячейки отображается автоматически, а
print(...)и ошибки попадают в текстовый вывод. - Доступны ячейки на Python, SQL, DuckDB и Markdown.
Важная особенность: WASM-сессия в браузере
Python и DuckDB ячейки работают в WASM-рантайме браузера. Это означает:
- выполнение кода происходит на вашем компьютере (кроме запросов к СУБД);
- сессия ограничена текущей вкладкой браузера;
- при перезагрузке страницы или закрытии вкладки состояние kernel-сессии сбрасывается;
- выполнение первой ячейки в сессии будет дольше, так как запускается wasm, последующие будут быстрее;
Автосохранение
В ноутбуках автоматически сохраняются:
- контент ячеек (код, тип ячейки, выбранное подключение);
- результаты выполнения ячеек.
Практически это значит, что после возврата в ноутбук вы видите не только код, но и последние сохраненные результаты.
Что вы увидите в результате ячейки
- текстовый вывод;
- таблицы;
- изображения и графики.
Куда идти дальше
Работа с СУБД— запросы к подключениям,sq.query, выбор подключения.Работа с файлами— локальные файлы в ноутбуке и сценарии загрузки данных.Установка библиотек— как работаетsq.installи что важно знать про WASM-сессию.