Overview

Apache Arrow is a cross-language development platform for in-memory analytics. In this tutorial, I'll show how you can use Arrow in Python and R, both separately and together, to speed up data analysis on datasets that are bigger than memory. We'll cover the fundamentals of Arrow in Python in R, then explore in depth Arrow's Dataset feature, which provides for fast, efficient querying of large, multi-file datasets. Finally, we'll discuss Flight, an Arrow-native client-server framework for transporting data, and show how to set up a server and query against it.

INTERESTED IN THIS SESSION?

Start your 14-days trial. Cancel anytime.

Workshop Overview

  • 1

    Fast Data Access in R and Python with Apache Arrow

    • Workshop Overview and Author Bio

    • Getting Started

    • Fast Data Access in R and Python with Apache Arrow

    • Tutorial Slides

Instructor Bio

Neal Richardson,PhD

Director of Engineering

Neal Richardson

Neal Richardson, Ph.D. is an experienced product manager and engineering leader with a focus on data science and data products, currently working on the Apache Arrow project with the Ursa Labs team. Previously, he leads product development at Crunch.io, where he grew a geographically distributed, cross-functional team from 5 to 25, shaped the product vision and roadmap, and developed processes to deliver a high-quality product tailored to the needs of survey researchers. He is also an open-source software developer, author of several packages for the R language, and contributor to many others in R and Python. Many of his projects sit at the intersection of data science and web services. In his projects and public talks, he is a strong advocate for intuitive user experience/API design and for comprehensive test coverage. Prior to working in software development, he received a Ph.D. in Political Science from UC Berkeley and worked in data science at YouGov, where he analyzed survey data and developed tools to streamline data pipelines and workflows. Among the statistical tools and methods he has used professionally and in peer-reviewed publications are experimental and quasi-experimental methods, text classification and sentiment analysis, survey weighting, and web scraping.