Перейти к содержимому
TelegramGitHub

DuckDB: Up and Running — конспект книги

DuckDB: Up and Running. Fast Data Analytics and Reporting — книга Wei-Meng Lee (O’Reilly, 2025). Она учит работать с DuckDB: встроенной аналитической базой, которая запускается без сервера. В книге 9 глав. Они идут от установки и импорта файлов до Polars, JupySQL, удалённых данных и облака MotherDuck.

Это собственный пересказ, а не перевод. За полным текстом идите в оригинал. Данные для SQL придуманы заново.

  • DuckDB читает CSV, Parquet и JSON прямо из файлов. Загрузка в базу не нужна.
  • Это быстрый способ изучить SQL и проверить идею на локальной машине.
  • DuckDB работает в одном процессе с Python. Он понимает pandas и Polars DataFrame.
  • Те же запросы идут по файлам в S3, на GitHub и в Hugging Face через httpfs.
  • Книга короткая и практичная. Хорошая точка входа для analytics engineer и data engineer.
ЧастьГлавыО чём
Основы1–3Что такое DuckDB, импорт данных, CLI и SQL
Python и анализ4–5Polars, EDA, геоанализ с расширением spatial
Форматы и среда6–7JSON, JupySQL и графики
Данные вне ноутбука8–9Удалённые файлы, Hugging Face, MotherDuck
  • Новичок. Главы 1–3. Потом глава 5 как пример анализа.
  • Analytics engineer. Главы 2, 3, 6 и 8. Это работа с файлами и форматами.
  • Data engineer. Главы 2, 4, 8 и 9. Они про интеграции и облако.
  • Руководитель. Глава 1: когда DuckDB подходит, а когда нужен сервер.
  • Установите DuckDB: brew install duckdb или откройте shell.duckdb.org.
  • Данные создаются SQL-кодом. Большие файлы скачивать не нужно.
  • Блоки идут по порядку. Выполняйте их сверху вниз в одной сессии.
  • Блоки для сети и облака (https://, hf://, md:) помечены. Их нельзя выполнить без доступа или аккаунта.
ГлаваТема
1. Старт с DuckDBЧто такое DuckDB, первые запросы, почему он быстрый
2. Импорт данныхCSV, Parquet, Excel, MySQL
3. Основы SQLCLI, dot commands, таблицы, join, агрегаты
4. DuckDB и PolarsDataFrame, lazy evaluation, SQL по DataFrame
5. EDA и геоанализАнализ задержек рейсов, расширение spatial
6. JSONЗагрузка и экспорт JSON, вложенные данные
7. JupySQLSQL в Jupyter, графики
8. Удалённые данныеhttpfs, GitHub, Hugging Face
9. MotherDuckDuckDB в облаке, общий доступ, hybrid queries