Deepnote research: our notes on building agents
Get started

First steps

You want to get up and running right away, so let's cover the basics - Connecting to data, inviting team members, and analyzing data.

Connecting to your data

Deepnote integrates with all major data warehouses and databases, as well as common file storage services. Dropping a CSV straight into the notebook also works like a charm.

Working with a CSV

To work with a CSV, simply drag it onto the notebook.

CSV file dragged into a Deepnote notebook

An SQL block with a sample query will be created for you and the file will be uploaded to Deepnote's file system. The results are saved to a Pandas DataFrame.

CSV file linked to a generated SQL block

Pandas can also be used to read the uploaded CSV into the notebook's memory.

Pandas loading an uploaded CSV into a DataFrame

Connecting to a database

Open Settings in the top-right corner of the notebook. Under Integrations, click +, then Add a new integration.

Choose the database integration you want (e.g., Snowflake, BigQuery, PostgreSQL). You'll be asked to add your credentials.

Integration chooser in the notebook sidebar

Once you've connected the database to a project (It'll appear in your sidebar), you can click it to preview its schema and use SQL blocks to query your data. The results are saved to a Pandas DataFrame.

Database schema and SQL query results

Inviting your team members

It's dangerous to go alone. Take this link.

Links, email invites, and business domains

From the Settings & members section in the left-hand panel, you'll find links that you can send to your team in order to invite them to the workspace.

Workspace members and invitation settings

Different links provide different access controls.

Workspace invite link options

You can also enter email addresses and choose an access role. The domain restriction setting limits invitations to email addresses from your domain.

Email invitation field and access role

Analyzing your data

Deepnote is a fully collaborative SQL and Python environment with a suite of no-code tools to help you move fast.

SQL blocks

Create an SQL block and write native SQL queries against your CSVs and databases. Mix in Python to get the best of both languages. Results are saved to a Pandas DataFrame (am I repeating myself?).

SQL and Python blocks in one notebook

Python blocks

You probably expected Python blocks, but there's more to it than that. Use the preinstalled libraries, install other packages with pip, or define your environment with Docker.

Python package imports with hidden output

Moving fast with no-code tools

Visualize any Pandas DataFrame with chart blocks.

Chart block configured from a DataFrame

Parameterize your notebook with input blocks.

Dropdown and slider inputs used in Python code

Communicate with rich text blocks.

Rich text in a Deepnote notebook