Home Database Snowsight UI, Worksheets, Notebooks, and Snowflake Copilot: A Beginner's Guide
Beginner 4 min · July 17, 2026

Snowsight UI, Worksheets, Notebooks, and Snowflake Copilot: A Beginner's Guide

Learn to use Snowsight UI, worksheets, notebooks, and Snowflake Copilot for efficient data analysis.

N
Naren Founder & Principal Engineer

20+ years shipping high-throughput database systems. Notes here come from systems that actually shipped.

Follow
Production
production tested
2026-07-17T18:30:00
last updated
2,439
articles · all by Naren
Before you start⏱ 15-20 min read
  • Basic knowledge of SQL (SELECT, WHERE, JOIN)
  • A Snowflake account with access to Snowsight
  • Familiarity with database concepts like tables and schemas
 ● Production Incident 🔎 Debug Guide ⚙ Triage Commands
Quick Answer
  • Snowsight is Snowflake's web interface for querying and visualizing data.
  • Worksheets are SQL editors for writing and running queries.
  • Notebooks combine SQL, Python, and markdown cells for interactive analysis.
  • Snowflake Copilot is an AI assistant that helps write SQL and understand data.
✦ Definition~90s read
What is Snowsight UI, Worksheets, Notebooks, and Snowflake Copilot?

Snowsight is Snowflake's web-based interface where you use worksheets, notebooks, and Copilot to query and analyze your data.

Think of Snowsight as a command center for your data.
Plain-English First

Think of Snowsight as a command center for your data. Worksheets are like scratch pads where you write SQL queries. Notebooks are like interactive lab notebooks where you can mix code, notes, and results. Copilot is like a helpful assistant that suggests what to write next.

⚙ Browser compatibility
Latest versions — ✓ supported
ChromeFirefoxSafariEdge

If you're new to Snowflake, you'll quickly discover that its web interface, Snowsight, is where most of your work happens. Unlike traditional databases where you might use a command-line tool or a separate IDE, Snowflake provides a rich, browser-based environment for querying, analyzing, and visualizing data. In this tutorial, we'll explore three core features: Worksheets, Notebooks, and Snowflake Copilot. Worksheets are your go-to for writing and running SQL queries. Notebooks offer a more flexible, cell-based environment where you can combine SQL, Python, and markdown. And Snowflake Copilot is an AI-powered assistant that helps you write queries, understand your data, and even debug errors. By the end of this guide, you'll be able to navigate Snowsight confidently, create and manage worksheets and notebooks, and leverage Copilot to boost your productivity. Whether you're a data analyst, engineer, or developer, these tools will streamline your workflow and help you get insights faster.

Getting Started with Snowsight

Snowsight is the modern web interface for Snowflake. To access it, log in to your Snowflake account. You'll be greeted by a navigation bar on the left with options like Worksheets, Notebooks, Data, and more. The main area is where you'll run queries and view results. Snowsight replaces the classic console and offers a more intuitive experience. It supports multiple worksheets, query history, and built-in charting. To get started, click on 'Worksheets' in the left panel. You'll see a list of your existing worksheets and a button to create a new one. Each worksheet is associated with a specific database, schema, and warehouse. You can set these using dropdowns at the top of the worksheet. The SQL editor supports syntax highlighting, autocomplete, and multiple tabs. Run a query by selecting the text and clicking the 'Run' button or pressing Ctrl+Enter. Results appear below in a table format. You can also export results to CSV or JSON.

query.sqlSQL
1
2
3
4
5
6
7
-- Set context
USE DATABASE sales_db;
USE SCHEMA public;
USE WAREHOUSE my_wh;

-- Simple query
SELECT * FROM orders LIMIT 10;
Output
OrderID | CustomerID | OrderDate | Total
--------|------------|-------------|-------
1 | 101 | 2024-01-15 | 250.00
2 | 102 | 2024-01-16 | 150.00
...
💡Pro Tip
📊 Production Insight
In production, always verify your context with SELECT CURRENT_DATABASE(), CURRENT_SCHEMA(); to avoid accidentally querying the wrong environment.
🎯 Key Takeaway
Snowsight is your primary workspace in Snowflake. Set your context (database, schema, warehouse) before querying.

Working with Worksheets

Worksheets are the bread and butter of Snowsight. They allow you to write and execute SQL queries, view results, and save your work. You can create multiple worksheets, organize them into folders, and share them with team members. Each worksheet has its own context, so you can have one worksheet for development and another for production. To create a new worksheet, click the '+' icon next to 'Worksheets' or use the 'New Worksheet' button. You can also duplicate existing worksheets. The editor supports multi-line queries, comments, and keyboard shortcuts. You can run a single statement or multiple statements at once. Results are displayed in a grid, and you can click on a row to see details. Worksheets also support parameterized queries using Snowflake's session variables. For example, you can define a variable and use it in your query. To save a worksheet, click the save icon or use Ctrl+S. Worksheets are automatically saved as you work, but it's good practice to explicitly save after changes.

worksheet_example.sqlSQL
1
2
3
4
-- Using session variables
SET @min_total = 100;

SELECT * FROM orders WHERE total > $min_total;
Output
OrderID | CustomerID | Total
--------|------------|-------
3 | 103 | 200.00
5 | 105 | 350.00
...
🔥Did You Know?
📊 Production Insight
In production, avoid running DDL statements (CREATE, DROP) in worksheets that are used for ad-hoc queries. Use separate worksheets for schema changes.
🎯 Key Takeaway
Worksheets are flexible SQL editors. Use session variables for dynamic queries and save your work regularly.

Introduction to Notebooks

Notebooks in Snowsight are similar to Jupyter notebooks but integrated with Snowflake. They allow you to combine SQL, Python, and markdown cells in a single document. This is great for data exploration, prototyping, and sharing analyses. To create a notebook, click on 'Notebooks' in the left panel and then 'New Notebook'. You'll see a blank notebook with a toolbar. You can add cells by clicking the '+' button. Each cell can be one of three types: SQL, Python, or Markdown. SQL cells run queries against Snowflake and display results. Python cells run Python code using Snowpark, which allows you to process data within Snowflake. Markdown cells are for documentation. Notebooks are executed cell by cell, and you can run all cells or a selection. Results from SQL cells appear as tables or charts. Python cells can output text, dataframes, or visualizations. Notebooks are saved automatically and can be shared with others. They are ideal for iterative analysis and collaboration.

notebook_example.sqlSQL
1
2
3
4
5
-- SQL cell in a notebook
SELECT region, SUM(sales) as total_sales
FROM orders
JOIN customers ON orders.customer_id = customers.id
GROUP BY region;
Output
REGION | TOTAL_SALES
-------|------------
East | 50000
West | 45000
...
⚠ Note
📊 Production Insight
In production, notebooks can be scheduled using Snowflake tasks or integrated with CI/CD pipelines for automated reporting.
🎯 Key Takeaway
Notebooks combine SQL, Python, and markdown for interactive data analysis. Use them for exploratory work and sharing insights.

Using Snowflake Copilot

Snowflake Copilot is an AI-powered assistant that helps you write SQL, understand your data, and debug queries. It appears as a chat panel in Snowsight. You can ask Copilot questions like 'Show me the top 10 customers by revenue' or 'Explain this query'. Copilot will generate SQL or provide explanations. To use Copilot, click on the Copilot icon (a small robot) in the top right corner of Snowsight. A chat panel opens. You can type natural language queries, and Copilot will respond with SQL code or text. You can also highlight a query in your worksheet and ask Copilot to explain or optimize it. Copilot is context-aware, meaning it knows your database schema and can suggest relevant columns. However, it's important to review Copilot's suggestions before running them, as they may not always be perfect. Copilot is especially useful for beginners who are learning SQL or for experienced users who want to speed up common tasks.

copilot_example.sqlSQL
1
2
3
4
5
-- User asks: 'Find orders placed in the last 7 days'
-- Copilot generates:
SELECT *
FROM orders
WHERE order_date >= CURRENT_DATE - INTERVAL '7 days';
Output
OrderID | CustomerID | OrderDate
--------|------------|------------
10 | 201 | 2024-02-20
11 | 202 | 2024-02-21
...
💡Copilot Best Practice
📊 Production Insight
In production, Copilot can help you quickly prototype queries, but avoid using it for DDL statements without careful review. It's best for SELECT queries.
🎯 Key Takeaway
Snowflake Copilot is a natural language assistant that can generate SQL and explain queries. Use it as a productivity tool, but verify its output.

Best Practices for Snowsight

To get the most out of Snowsight, follow these best practices. First, organize your worksheets and notebooks into folders by project or environment. This makes it easy to find your work. Second, use descriptive names for your worksheets and notebooks. Instead of 'Untitled', use 'Monthly Sales Report' or 'Customer Segmentation Analysis'. Third, leverage the query history to review past queries and their performance. You can also clone queries from history. Fourth, use the built-in charting feature to visualize query results directly in the worksheet. This is great for quick data exploration. Fifth, set appropriate warehouse sizes for your queries. For large data sets, use a larger warehouse to speed up execution. For small queries, use a smaller warehouse to save credits. Sixth, use the 'Download Results' option to export data as CSV or JSON for external analysis. Finally, share worksheets and notebooks with your team using the 'Share' button. You can control permissions (view or edit).

best_practices.sqlSQL
1
2
3
4
5
6
-- Example: Using a small warehouse for quick checks
USE WAREHOUSE my_small_wh;

-- Example: Using a large warehouse for heavy queries
USE WAREHOUSE my_large_wh;
SELECT * FROM large_table WHERE condition;
🔥Cost Management
📊 Production Insight
In production, monitor warehouse usage with the ACCOUNT_USAGE views to optimize costs. Set resource monitors to avoid unexpected bills.
🎯 Key Takeaway
Organize your work, use appropriate warehouses, and leverage sharing features for team collaboration.

Advanced Notebook Features

Notebooks offer advanced features for power users. You can schedule notebooks to run automatically using Snowflake tasks. This is useful for generating daily reports. To schedule a notebook, go to the notebook's settings and create a task. You can also parameterize notebooks using variables. For example, you can define a date range variable and use it in SQL cells. Notebooks support version history, so you can revert to previous versions. You can also export notebooks as HTML or PDF for sharing. Another advanced feature is the ability to use Python libraries like pandas, matplotlib, and seaborn within Python cells. This allows you to create sophisticated visualizations and data transformations. However, note that Python cells run on Snowflake's infrastructure, so you have access to Snowpark's capabilities. You can also use SQL cells to create temporary tables that are then used in Python cells. This hybrid approach is powerful for complex analyses.

advanced_notebook.pyPYTHON
1
2
3
4
5
6
7
8
9
10
11
12
13
# Python cell in a notebook
import pandas as pd
import matplotlib.pyplot as plt

# Assuming a SQL cell created a temp table 'sales_summary'
session.sql("SELECT * FROM sales_summary").collect()
df = session.table("sales_summary").to_pandas()

# Plot
plt.figure(figsize=(10,6))
plt.bar(df['REGION'], df['TOTAL_SALES'])
plt.title('Sales by Region')
plt.show()
Output
[Bar chart displayed in notebook]
⚠ Python Dependencies
📊 Production Insight
In production, use notebooks for ad-hoc analysis but consider moving stable analyses to Snowflake tasks or stored procedures for reliability.
🎯 Key Takeaway
Notebooks can be scheduled, parameterized, and extended with Python libraries for advanced analytics.

Troubleshooting Common Issues

Even with a smooth interface, you may encounter issues. Here are common problems and solutions. If a worksheet fails to load, try clearing your browser cache or using incognito mode. Sometimes browser extensions interfere. If a query times out, check your warehouse size. A small warehouse may be insufficient for large queries. Consider using a larger warehouse or optimizing the query. If you see 'Object does not exist' errors, verify the database and schema context. Also check that you have the necessary privileges. If Copilot is not responding, ensure it's enabled in your account settings. Some organizations disable Copilot for security reasons. If a notebook cell hangs, check if the warehouse is running. You can also try restarting the notebook. For persistent issues, check the Snowflake status page or contact support. Remember to use the 'Query History' to see error details.

troubleshoot.sqlSQL
1
2
3
4
5
-- Check current context
SELECT CURRENT_DATABASE(), CURRENT_SCHEMA(), CURRENT_WAREHOUSE();

-- Check warehouse status
SHOW WAREHOUSES LIKE 'my_wh';
Output
CURRENT_DATABASE() | CURRENT_SCHEMA() | CURRENT_WAREHOUSE()
-------------------|------------------|---------------------
SALES_DB | PUBLIC | MY_WH
name | state
------|--------
MY_WH | STARTED
💡Quick Fix
📊 Production Insight
In production, set up alerts for warehouse suspension or query failures using Snowflake's notification integration.
🎯 Key Takeaway
Most issues are related to context, warehouse, or permissions. Use diagnostic queries to quickly identify the problem.
● Production incidentPOST-MORTEMseverity: high

The Case of the Disappearing Query Results

Symptom
A SELECT query on a table returned zero rows, even though the table had data.
Assumption
The developer assumed the table was empty or the query had a bug.
Root cause
The worksheet was connected to a different database/schema than expected. The developer had multiple worksheets open and accidentally ran the query in the wrong one.
Fix
Checked the current database and schema in the worksheet header and switched to the correct context.
Key lesson
  • Always verify the database and schema context in your worksheet before running queries.
  • Use the 'Use Database' and 'Use Schema' commands or the dropdowns to set the correct context.
  • Name your worksheets descriptively to avoid confusion.
  • When using multiple worksheets, double-check which one is active.
Production debug guideSymptom to Action4 entries
Symptom · 01
Query runs but returns no results
Fix
Check the database and schema context in the worksheet header. Verify that the table exists and you have permissions.
Symptom · 02
Worksheet fails to load or is slow
Fix
Clear browser cache, try incognito mode, or check Snowflake status page for outages.
Symptom · 03
Copilot suggestions are not appearing
Fix
Ensure Copilot is enabled in your account (admin may need to activate it). Refresh the page or toggle the Copilot panel.
Symptom · 04
Notebook cell hangs or times out
Fix
Check the warehouse size and whether it's running. Consider using a larger warehouse or optimizing the query.
★ Quick Debug Cheat SheetCommon Snowsight issues and immediate fixes.
Query returns no rows
Immediate action
Check database/schema context
Commands
SELECT CURRENT_DATABASE(), CURRENT_SCHEMA();
SHOW TABLES;
Fix now
Use USE DATABASE mydb; USE SCHEMA myschema;
Worksheet not saving+
Immediate action
Check browser storage or try saving as a new worksheet
Commands
N/A
N/A
Fix now
Copy SQL to a new worksheet and save.
Copilot not responding+
Immediate action
Refresh the page
Commands
N/A
N/A
Fix now
Toggle Copilot off/on in settings.
FeatureWorksheetNotebook
Cell typesSQL onlySQL, Python, Markdown
VisualizationsBasic chartsAdvanced (matplotlib, etc.)
SchedulingNot supportedSupported via tasks
SharingView/Edit permissionsView/Edit permissions
Version historyNoYes
⚙ Quick Reference
7 commands from this guide
FileCommand / CodePurpose
query.sqlUSE DATABASE sales_db;Getting Started with Snowsight
worksheet_example.sqlSET @min_total = 100;Working with Worksheets
notebook_example.sqlSELECT region, SUM(sales) as total_salesIntroduction to Notebooks
copilot_example.sqlSELECT *Using Snowflake Copilot
best_practices.sqlUSE WAREHOUSE my_small_wh;Best Practices for Snowsight
advanced_notebook.pysession.sql("SELECT * FROM sales_summary").collect()Advanced Notebook Features
troubleshoot.sqlSELECT CURRENT_DATABASE(), CURRENT_SCHEMA(), CURRENT_WAREHOUSE();Troubleshooting Common Issues

Key takeaways

1
Snowsight is the central hub for querying and analyzing data in Snowflake.
2
Worksheets are for SQL queries; notebooks are for multi-language interactive analysis.
3
Snowflake Copilot can boost productivity but requires verification.
4
Always set your context (database, schema, warehouse) before running queries.
5
Use appropriate warehouse sizes to balance performance and cost.

Common mistakes to avoid

4 patterns
×

Running queries without setting the correct database and schema.

×

Using a large warehouse for small queries, wasting credits.

×

Not saving worksheets or notebooks regularly.

×

Ignoring Copilot's suggestions without review.

INTERVIEW PREP · PRACTICE MODE

Interview Questions on This Topic

Q01JUNIOR
What is Snowsight and how does it differ from the classic Snowflake cons...
Q02JUNIOR
How do you set the database and schema context in a Snowsight worksheet?
Q03JUNIOR
Explain the purpose of Snowflake Copilot and give an example of how you ...
Q04SENIOR
What are the advantages of using notebooks over worksheets for data anal...
Q05SENIOR
How can you optimize query performance in Snowsight?
Q01 of 05JUNIOR

What is Snowsight and how does it differ from the classic Snowflake console?

ANSWER
Snowsight is the modern web interface for Snowflake, offering a more intuitive UI, built-in charting, worksheets, notebooks, and Copilot integration. The classic console is older and less feature-rich.
FAQ · 5 QUESTIONS

Frequently Asked Questions

01
What is the difference between a worksheet and a notebook?
02
Can I share a worksheet with someone who doesn't have a Snowflake account?
03
How do I enable Snowflake Copilot?
04
Can I use Python libraries like pandas in notebooks?
05
How do I schedule a notebook to run automatically?
N
Naren Founder & Principal Engineer

20+ years shipping high-throughput database systems. Notes here come from systems that actually shipped.

Follow
Verified
production tested
2026-07-17T18:30:00
last updated
2,439
articles · all by Naren
🔥

That's Snowflake. Mark it forged?

4 min read · try the examples if you haven't

Previous
Differential Privacy: Privacy-Preserving Data Analysis
30 / 33 · Snowflake
Next
Drivers and Connectors: Python, JDBC, Kafka, Spark, and More