u/MagnusSedlacekin r/Clojure • Recommends
Catch 'em All: Efficient Massive Tabular Data Handling with Tablecloth by Mey Beisaron @FuncProgSweden
56K subscribers • 31 videos on Hallway
Intermediate. Assumes working knowledge.
1.8K views3 years ago1 recommendation
Databases and dataProgramming languagesLisp and ClojureData engineering and warehousesData structures
Mey Beisaron explores the Clojure library Tablecloth, explaining how its dataset and column structures achieve high performance and memory efficiency.
In this tech talk, we will explore the Clojure library Tablecloth and dive deep into its main data structures, namely dataset and columns. We will examine the implementation behind these data structures and explore how this library achieves efficient massive tabular data handling while maintaining a simple and user-friendly API. To make things more fun, (who doesn't want to have fun?) we will be using Pokémon data sets as examples throughout the talk. We will start by introducing the dataset data structure, which is used to represent a collection of rows and columns. We will discuss how Tablecloth's dataset is implemented to support a wide range of operations such as filtering, sorting, and grouping, all while maintaining high performance and memory efficiency. Next, we will dive into the columns data structure, which represents a single column in a dataset. We will examine the column's internal representation, which allows for flexible and efficient operations such as selecting, transforming, and aggregating values. By the end of this talk, you will have a deeper understanding of how Tablecloth works and how it can help you handle large and complex data sets with ease. Whether you are a seasoned Clojure developer or just getting started with the language, you won't want to miss this opportunity to catch 'em all with Tablecloth! Mey Beisaron Mey is a Software Engineer, a Public speaker and a Mentor. When she is not spending her weekends coding games or speaking at tech conferences, she experiments with algorithms or playing Super Mario Bros on the Nintendo Switch. As she recently joined the Infrastructure forces at Forter, Clojure is not her main development language anymore, but it will forever be her favorite one. Mey is a sworn Star Wars fan. May the force be with you. Twitter: twitter.com/ladymeyy LinkedIn: linkedin.com/in/ladymey/ Video sponsor – Ada Beat adabeat.com Merch If you want to spread functional programming and support the channel, buy something from the shop: funcprogsweden.myspreadshop.net/ The chapters: Welcome and introduction by Magnus Presentation start Catch 'em All: Efficient Massive Tabular Data Handling with Tablecloth 100B/Events per day with Clojure Introduction of Mey Beisaron Agenda for Catch 'em All: Efficient Massive Tabular Data Handling with Tablecloth Data handling in Clojure with Tablecloth Play with Pokémon datasets Comparing Tablecloth to other ways in Clojure Tablecloth deep dive What else can I do with Tablecloth? Big thanks to Daniel Slutsky #funcprogswedenWhat people say. Recommended as a deep dive into the Tablecloth library for handling tabular data in Clojure.
u/MagnusSedlacekin r/Clojure • Recommends