Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Getting Started with DuckDB

You're reading from   Getting Started with DuckDB A practical guide for accelerating your data science, data analytics, and data engineering workflows

Arrow left icon
Product type Paperback
Published in Jun 2024
Publisher Packt
ISBN-13 9781803241005
Length 382 pages
Edition 1st Edition
Languages
Arrow right icon
Authors (2):
Arrow left icon
Ned Letcher Ned Letcher
Author Profile Icon Ned Letcher
Ned Letcher
Simon Aubury Simon Aubury
Author Profile Icon Simon Aubury
Simon Aubury
Arrow right icon
View More author details
Toc

Table of Contents (15) Chapters Close

Preface 1. Chapter 1: An Introduction to DuckDB FREE CHAPTER 2. Chapter 2: Loading Data into DuckDB 3. Chapter 3: Data Manipulation with DuckDB 4. Chapter 4: DuckDB Operations and Performance 5. Chapter 5: DuckDB Extensions 6. Chapter 6: Semi-Structured Data Manipulation 7. Chapter 7: Setting up the DuckDB Python Client 8. Chapter 8: Exploring DuckDB’s Python API 9. Chapter 9: Exploring DuckDB’s R API 10. Chapter 10: Using DuckDB Effectively 11. Chapter 11: Hands-On Exploratory Data Analysis with DuckDB 12. Chapter 12: DuckDB – The Wider Pond 13. Index 14. Other Books You May Enjoy

What this book covers

Chapter 1, An Introduction to DuckDB, starts our journey by introducing and positioning DuckDB in the data ecosystem. We unpack what type of database DuckDB is and identify use cases to which it is well suited and for which data practitioners are adopting it. We also set up the DuckDB client for use in our hands-on exploration, as well as spending some time on a brief SQL primer for those who could benefit from a refresher.

Chapter 2, Loading Data into DuckDB, provides an exploration of DuckDB’s features, looking at how to load data into DuckDB from a range of formats and shapes, across CSV, JSON, and Parquet files.

Chapter 3, Data Manipulation with DuckDB, explores DuckDB’s powerful data wrangling capabilities, focusing in particular on how we can use SQL operations and language features to perform common transformations used in data analysis.

Chapter 4, DuckDB Operations and Performance, dives into DuckDB operations and performance. We also learn how to leverage DuckDB performance optimizations for improving file-reading performance, through the use of Parquet files and Hive-partitioned data.

Chapter 5, DuckDB Extensions, introduces DuckDB’s extension system, which enables users to extend DuckDB’s functionality with useful features and capabilities that sit outside of the core DuckDB API. We cover how to install and load extensions, before getting hands-on with several extensions.

Chapter 6, Semi-Structured Data Manipulation, looks at a selection of DuckDB's data ingestion features for modeling, generating, manipulating, and querying semi-structured data. This also included covering DuckDB’s strong support for working with JSON data.

Chapter 7, Setting up the DuckDB Python Client, sets up our Jupyter-Notebook-based IDE for working with DuckDB in Python and then unpacks the different ways to connect to DuckDB databases in Python.

Chapter 8, Exploring DuckDB’s Python API, dives deeper into working with DuckDB’s Python API, seeing how the DuckDB Python client is well suited for both analytical workflows and developing software packages that leverage DuckDB.

Chapter 9, Exploring DuckDB’s R API, explores the features of DuckDB’s R client, while exploring different ways you can leverage DuckDB in your R-based analytical workflows.

Chapter 10, Using DuckDB Effectively, surveys some of DuckDB’s SQL enhancements and features that are designed to improve the experience of writing analytical queries.

Chapter 11, Hands-On Exploratory Data Analysis with DuckDB, dives deeper into the practical side of things, looking at how we can use DuckDB for performing exploratory data analysis with Python over a publicly available dataset.

Chapter 12, DuckDB – The Wider Pond, concludes our journey by exploring aspects of the wider DuckDB ecosystem, including tools and services you can use to supercharge workflows involving DuckDB—for both data analysis and software development—as well as online resources you can use to continue exploring and learning about DuckDB.

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime