Do you want your ad here?

Contact us to get your ad seen by thousands of users every day!

[email protected]

Book Review: DuckDB in Action

  • March 05, 2025
  • 2241 Unique Views
  • 2 min read
Table of Contents
FactsChaptersPros and consConclusion

Disclaimer: this post includes affiliate links; I may receive compensation if you purchase the book from the different links provided in this post.

This review is about DuckDB in Action by JoMark Needham, Michael Hunger, and Michael Simons from Manning.

The book was sent to me by Michael Simons. He asked for my feedback: I changed my reading schedule, took a few months, and here it is.

Facts

  • 10 chapters
  • 288 pages
  • $33.59 (eBook)

Note that MotherDuck, the company behind DuckDB, offers a free PDF copy.

Chapters

  1. An introduction to DuckDB
  2. Getting started with DuckDB
  3. Executing SQL queries
  4. Advanced aggregation and analysis of data
  5. Exploring data without persistence
  6. Integrating with the Python ecosystem
  7. DuckDB in the cloud with MotherDuck
  8. Building data pipelines with DuckDB
  9. Building and deploying data apps
  10. Performance considerations for large datasets
  11. Conclusion

The book takes a step-by-step approach, starting from the basics of DuckDB and SQL.

Pros and cons

After the mandatory section about introducing DuckDB and installing it, the book explains SQL. At first, I admit I thought that the book was for newbies, as it explained things as simple as JOIN. However, the chapter afterwards explained Common Table Expressions and built complex queries upon them.

I like how the authors describe DuckDB in its "natural environment", i.e., how it integrates into different ecosystems, such as Python's Pandas and Apache Spark. In addition, a complete appendix section focuses on DuckDB in Java. Finally, the authors dedicate a section to MotherDuck, a DuckDB cloud provider.

Conclusion

My thoughts on the book are a bit divided. On one side, it tries to explain DuckDB itself and its integration in different environments. On the other hand, it teaches regular and advanced SQL, which users of an SQL database product should know IMHO. The book can't decide between a Learn SQL with DuckDB approach and a DuckDB in Action one. The role of a book editor is to help authors make hard decisions. It feels as if this one didn't want to stop the authors' enthusiasm and couldn't bring themselves to rein them in.

Don't get me wrong: the book is great and can teach you a lot, but it could have been better with more focus.


Originally published on A Java Geek on November 2nd, 2024

Book Review: “Java Basics: A Practical Introduction to Full Stack Java”

Shai Almog’s “Java Basics: A Practical Introduction to Full Stack Java” more than lives up to its title. And how could it be otherwise, with its highly Java driven and opinionated author.

Book Review: “Java by Comparison”

The book “Java by Comparison” by Simon Harrer, Jörg Lenhard, and Linus Dietz, promises the reader to become a “Java Craftsman” through the study of 70 examples.

The book is published by The Pragmatic Bookshelf.

Each “example” is structured as a before-and-after comparison.

Book review: “Learn JavaFX Game and App Development with FXGL 17”

Review of new book on FXGL, providing an impressive list of components with methods to override and build the exact functionality your game requires.

Book Review: “Help Your Boss Help You”

Some books were written to be read once and put aside, others to be read thoroughly several times and then to be placed behind glass to be broken in case of emergency.

This book is of the latter kind—once you’ve read through it a few times, and dipped into the areas that speak to you most, you want to have it nearby both as a PDF and in hard copy format—as a backup just in case you can’t find that PDF at the crucial moment when you really need to have a response at hand in times of crisis.

GetYourHandsDirtyOnCleanArchitecture
Book review: “Get Your Hands Dirty on Clean Architecture – Second Edition”

A magnificent job of walking through a lot the different architectural considerations one has to make to develop maintainable code.

Do you want your ad here?

Contact us to get your ad seen by thousands of users every day!

[email protected]

Comments (0)

Highlight your code snippets using [code lang="language name"] shortcode. Just insert your code between opening and closing tag: [code lang="java"] code [/code]. Or specify another language.

No comments yet. Be the first.

Mastodon

Subscribe to foojay updates:

https://foojay.io/feed/
Copied to the clipboard