RudderStack Profiles

0.25.2 · active · verified Thu Apr 16

RudderStack Profiles (version 0.25.2) is a warehouse-native semantic modeling layer that enables data teams to create unified customer profiles by transforming declarative YAML configurations into optimized SQL. It focuses on identity resolution and feature engineering within your data warehouse. The library is actively maintained with frequent updates, primarily delivered as a CLI tool.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart guides you through installing the `profiles-rudderstack` CLI tool (aliased as `pb`), setting up a warehouse connection, initializing a Profiles project, configuring it with YAML files, validating access, and finally running the project to generate customer profiles in your data warehouse.

# 1. Install Profiles Builder
pip install profiles-rudderstack

# 2. Verify installation
pb version

# 3. Create warehouse connection (follow prompts)
pb init connection

# 4. Initialize a new Profiles project in a directory 'my-project'
pb init pb-project -o my-project
cd my-project

# 5. Open pb_project.yaml and set 'connection:' to your connection name.
#    Edit inputs.yaml and profiles.yaml with your data sources and features.

# 6. Validate warehouse access
pb validate access

# 7. Run the project to compile SQL and execute on your warehouse
pb run

view raw JSON →