Skip to content

add the pricing note on every docs page #70

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Apr 8, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions content/en/getting-started/faq/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 3
description: This page answers the frequently asked questions about LocalStack for Snowflake
---

{{< preview-notice >}}

## Core FAQs

### Are Snowflake v2 APIs supported?
Expand Down
2 changes: 2 additions & 0 deletions content/en/getting-started/installation/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 1
description: Basic installation guide to get started with LocalStack for Snowflake
---

{{< preview-notice >}}

## Introduction

You can use the Snowflake Docker image to run the Snowflake emulator.
Expand Down
2 changes: 2 additions & 0 deletions content/en/getting-started/quickstart/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 2
description: Get started with LocalStack for Snowflake in a few simple steps
---

{{< preview-notice >}}

## Introduction

This guide explains how to set up the Snowflake emulator and develop a Python program using the Snowflake Connector for Python (`snowflake-connector-python`) to interact with emulated Snowflake running on your local machine.
Expand Down
2 changes: 2 additions & 0 deletions content/en/introduction/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ aliases:
hide_readingtime: true
---

{{< preview-notice >}}

[LocalStack](https://localstack.cloud/) is a cloud service emulator that runs in a single container on your laptop or in your CI environment.
LocalStack for Snowflake emulates the functionality of a real Snowflake instance, allowing you to perform operations without an internet connection or a Snowflake account.
This is valuable for locally developing and testing Snowflake data pipelines without incurring costs.
Expand Down
2 changes: 2 additions & 0 deletions content/en/references/changelog/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ cascade:
hide_readingtime: true
---

{{< preview-notice >}}

### 0.3.0
- Add support for multi-account setups
- Add initial support for Java UDFs
Expand Down
2 changes: 2 additions & 0 deletions content/en/references/configuration/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ cascade:
hide_readingtime: true
---

{{< preview-notice >}}

LocalStack exposes various configuration options to control its behaviour.

These options can be passed to LocalStack as environment variables like so:
Expand Down
2 changes: 2 additions & 0 deletions content/en/references/coverage-features/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ cascade:
hide_readingtime: true
---

{{< preview-notice >}}

## Resource Types and Operations

This page provides a list of Snowflake query features (resource types and operations) that are supported in the LocalStack emulator.
Expand Down
2 changes: 2 additions & 0 deletions content/en/references/coverage-functions/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ cascade:
hide_readingtime: true
---

{{< preview-notice >}}

## Overview

This table provides a list of all Snowflake system-defined SQL functions, scalar or table, emulated by LocalStack.
Expand Down
2 changes: 2 additions & 0 deletions content/en/tutorials/aws-lambda-localstack-snowpark/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 2
description: In this tutorial, you will explore how you can use Snowpark to connect to a locally running AWS Lambda using LocalStack.
---

{{< preview-notice >}}

## Introduction

In this tutorial, you will explore how to connect Snowpark to AWS Lambda locally using LocalStack. Snowpark allows you to query, process, and transform data in a variety of ways using Snowpark Python. In this example, we create a Lambda function that uses Snowpark to:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 1
description: In this tutorial, you will explore how you can use LocalStack for Snowflake with Snowpark for data analysis and visualization
---

{{< preview-notice >}}

## Introduction

In this tutorial, you will learn how you can use the Snowflake emulator with Snowpark for Python and your favorite Python libraries for data analysis.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/clones/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 16
description: Get started with Clones in LocalStack for Snowflake
---

{{< preview-notice >}}

## Introduction

Cloning in Snowflake allows you to create a quick, zero-copy duplicate of an existing database, schema, or table. This feature enables users to replicate data structures and content for testing or development without duplicating the underlying storage.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 6
description: Get started with cross-database resource sharing in the Snowflake emulator
---

{{< preview-notice >}}

## Introduction

Snowflake data providers can easily share data from various databases using secure views. These views can include schemas, tables, and other views from one or more databases, as long as they're part of the same account.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/dynamic-tables/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 13
description: Get started with Dynamic Tables in LocalStack for Snowflake
---

{{< preview-notice >}}

## Introduction

Snowflake Dynamic Tables enable a background process to continuously load new data from sources into the table, supporting both delta and full load operations. A dynamic table automatically updates to reflect query results, removing the need for a separate target table and custom code for data transformation. This table is kept current through regularly scheduled refreshes by an automated process.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/ephemeral-instances/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 14
description: Get started with Ephemeral Instances in LocalStack for Snowflake
---

{{< preview-notice >}}

## Introduction

Ephemeral Instances allows you to run a LocalStack for Snowflake instance in the cloud. You can interact with these instances by configuring your Snowflake host with the endpoint URL of the ephemeral instance.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/hybird-tables/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 12
description: Get started with Hybrid Tables in LocalStack for Snowflake
---

{{< preview-notice >}}

## Introduction

Snowflake Hybrid tables, also known as Unistore hybrid tables, support fast, single-row operations by enforcing unique constraints for required primary keys and including indexes to speed up data retrieval. These tables are designed to optimize support for both analytical and transactional workloads simultaneously, underpinning Snowflake's Unistore architecture.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/iceberg-tables/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 11
description: Get started with Iceberg Tables in LocalStack for Snowflake
---

{{< preview-notice >}}

## Introduction

Iceberg tables uses [Apache Iceberg](https://iceberg.apache.org/) open table format specification to provide an abstraction layer on data files stored in open formats. Iceberg tables for Snowflake offer schema evolution, partitioning, and snapshot isolation to manage the table data efficiently.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/init-hooks/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ linkTitle: "Initialization Hooks"
weight: 17
description: Writing SQL scripts to initialize your Snowflake emulator
---

{{< preview-notice >}}

## Introduction

Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/integrations/airflow/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 5
description: Use Airflow to run local ETL jobs against the Snowflake emulator
---

{{< preview-notice >}}

## Introduction

Apache [Airflow](https://airflow.apache.org) is a platform for running data-centric workflows and scheduled compute jobs.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 4
description: Get started with Snowflake emulator in continuous integration (CI) environments
---

{{< preview-notice >}}

## Introduction

This guide explains how to set up the Snowflake emulator in a continuous integration (CI) environment. You can use the emulator to test your Snowflake integration without connecting to the real Snowflake instance.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/integrations/dbeaver/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 5
description: Use DBeaver to interact with the Snowflake emulator
---

{{< preview-notice >}}

## Introduction

[DBeaver](https://dbeaver.io/) is a free and open-source universal database tool for developers, database administrators, and analysts. DBeaver provides a wide range of features, such as executing SQL statements, viewing and editing data, managing database objects, and more.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/integrations/dbt/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 5
description: Use dbt to interact with the Snowflake emulator
---

{{< preview-notice >}}

## Introduction

[dbt (data build tool)](https://www.getdbt.com/) is a transformation workflow tool that enables data analysts and engineers to transform data in their warehouses by writing modular SQL. dbt handles version control, documentation, and modularity for data transformations.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/integrations/flyway/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 6
description: Use Flyway to interact with the Snowflake emulator
---

{{< preview-notice >}}

## Introduction

[Flyway](https://flywaydb.org/) is an open-source database migration tool that simplifies the process of managing and applying database migrations. Flyway supports various databases, including Snowflake, allowing you to manage database schema changes, version control, and data migration in a structured and automated way.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/integrations/pulumi/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 3
description: Use Pulumi to interact with the Snowflake emulator
---

{{< preview-notice >}}

## Introduction

[Pulumi](https://pulumi.com/) is an Infrastructure-as-Code (IaC) framework that allows you to define and provision infrastructure using familiar programming languages. Pulumi supports a wide range of cloud providers and services, including AWS, Azure, Google Cloud, and more.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/integrations/snow-cli/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 2
description: Use Snow CLI to interact with the Snowflake emulator.
---

{{< preview-notice >}}

## Introduction

Snow CLI is a command-line interface (CLI) for Snowflake. You can use Snow CLI to interact with the Snowflake emulator. Snow CLI provides a set of commands to manage and interact with Snowflake accounts, databases, warehouses, and more.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/integrations/snowsql/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 4
description: Use SnowSQL to interact with the Snowflake emulator
---

{{< preview-notice >}}

## Introduction

[SnowSQL](https://docs.snowflake.com/en/user-guide/snowsql.html) is a command-line client for Snowflake that allows you to interact with the Snowflake service using SQL commands. SnowSQL provides a wide range of features, such as executing SQL statements, loading data, unloading data, and more.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/integrations/terraform/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 2
description: Use Terraform to interact with the Snowflake emulator
---

{{< preview-notice >}}

## Introduction

[Terraform](https://terraform.io/) is an Infrastructure-as-Code (IaC) framework developed by HashiCorp. It enables users to define and provision infrastructure using a high-level configuration language. Terraform uses HashiCorp Configuration Language (HCL) as its configuration syntax.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/snowflake-drivers/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 1
description: Get started with Snowflake Drivers in LocalStack for Snowflake
---

{{< preview-notice >}}

## Introduction

Snowflake Drivers enable the use of programming languages like Go, C#, and Python for developing applications that interact with Snowflake. The Snowflake emulator facilitates testing Snowflake integration without connecting to the actual Snowflake instance. This guide provides instructions on connecting the Snowflake emulator with various drivers.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/snowpark/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 2
description: Get started with Snowpark in LocalStack for Snowflake
---

{{< preview-notice >}}

## Introduction

Snowpark library is a developer library for querying and processing data at scale in Snowflake. Snowflake currently provides Snowpark libraries for three languages: Java, Python, and Scala. The Snowflake emulator facilitates testing Snowpark queries without connecting to the actual Snowflake instance. This guide provides instructions on using the Snowflake emulator in conjunction with Snowpark.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/snowpipe/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 10
description: Get started with Snowpipe in LocalStack for Snowflake
---

{{< preview-notice >}}

## Introduction

Snowpipe allows you to load data into Snowflake tables from files stored in an external stage. Snowpipe continuously loads data from files in a stage into a table as soon as the files are available. Snowpipe uses a queue to manage the data loading process, which allows you to load data into Snowflake tables in near real-time.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/stages/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 7
description: Get started with Stages in LocalStack for Snowflake
---

{{< preview-notice >}}

## Introduction

Stages are a way to load data into Snowflake. You can use stages to load data from files in a variety of formats, including CSV, JSON, and Parquet. You can also use stages to load data from external cloud storage services, such as Amazon S3, Google Cloud Storage, and Microsoft Azure Blob Storage.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/state-management/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 8
description: Get started with State Management in LocalStack for Snowflake
---

{{< preview-notice >}}

## Introduction

State Management in LocalStack allows you to save and load the state of your LocalStack instance. LocalStack is ephemeral in nature, so when you stop and restart your LocalStack instance, all the data is lost. With State Management, you can save the state of your LocalStack instance and load it back when you restart your LocalStack instance.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/storage-integrations/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 15
description: Get started with Storage Integrations in LocalStack for Snowflake
---

{{< preview-notice >}}

## Introduction

Snowflake storage integrations enable access to external cloud storage like Amazon S3, Google Cloud Storage, and Azure Blob Storage. They manage authentication through generated IAM roles, enhancing security and simplifying data operations without exposing sensitive credentials. This approach centralizes and controls access, streamlining workflows across major cloud platforms.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/streamlit/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 8
description: Get started with Streamlit in LocalStack for Snowflake
---

{{< preview-notice >}}

## Introduction

Snowflake provides SQL commands to create and modify a `STREAMLIT` object. Streamlit is a Python library that allows you to create web applications with simple Python scripts. With Streamlit, you can create interactive web applications without having to learn complex web development technologies.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/streams/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 6
description: Get started with Streams in LocalStack for Snowflake
---

{{< preview-notice >}}

## Introduction

Streams allow you to track changes made to a table. Streams capture changes made to a table, such as inserts, updates, and deletes, and store the changes in a log that you can query to see what changes have been made.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/tags/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 15
description: Get started with Tags in LocalStack for Snowflake
---

{{< preview-notice >}}

## Introduction

Snowflake tags allow you to categorize and manage Snowflake objects by associating custom metadata with them. These tags support governance, cost tracking, and data lineage by enabling organizations to label resources with business-relevant information.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/tasks/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 4
description: Get started with Tasks in LocalStack for Snowflake
---

{{< preview-notice >}}

## Introduction

Tasks are user-defined objects that enable the automation of repetitive SQL operations in Snowflake. You can use tasks to schedule SQL statements, such as queries, DDL, and DML operations, to run at a specific time or at regular intervals.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/user-defined-functions/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 5
description: Get started with User-Defined Functions in Node.js & Python with LocalStack for Snowflake
---

{{< preview-notice >}}

## Introduction

User-Defined Functions (UDFs) are functions that you can create to extend the functionality of your SQL queries. Snowflake supports UDFs in different programming languages, including JavaScript, Python, Java, Scala, and SQL.
Expand Down
2 changes: 2 additions & 0 deletions content/en/user-guide/web-user-interface/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ weight: 9
description: Get started with LocalStack for Snowflake Web User Interface
---

{{< preview-notice >}}

## Introduction

The Snowflake emulator provides a simple web user interface (UI) accessible via a web browser. The Web UI allows you to:
Expand Down
30 changes: 30 additions & 0 deletions layouts/shortcodes/preview-notice.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<div class="alert alert-info preview-notice" role="alert">
<p>LocalStack's Snowflake emulator is currently in preview mode. We will be launching our general availability product for purchase on May 13th, 2025. Interested in learning more? Visit our <a href="https://www.localstack.cloud/localstack-for-snowflake">site</a>.</p>

<p><strong>Note:</strong> Version 0.3.0 and beyond are only available to customers who have purchased a Snowflake license from LocalStack. If you accessed Snowflake via your AWS Emulator without a Snowflake license in prior versions, please reach out to us <a href="https://www.localstack.cloud/contact">here</a>.</p>
</div>

<style>
.preview-notice {
margin: 1rem 0;
border-left: 5px solid #0dcaf0;
}

.preview-notice p {
margin-bottom: 0.75rem;
}

.preview-notice p:last-child {
margin-bottom: 0;
}

.preview-notice a {
color: #0056b3;
text-decoration: none;
font-weight: 500;
}

.preview-notice a:hover {
text-decoration: underline;
}
</style>