Welcome to Snowflake Documentation¶
In these topics, you will find the information you need to access your Snowflake account and perform all the administrative and user tasks associated with using Snowflake. The documentation also provides conceptual overviews, tutorials, and a detailed reference for all supported SQL commands, functions, and operators.
You can start by browsing the contents on the left or using the search box at the top to search across the documentation and other Snowflake resources. If you do not find the information you are looking for, please feel free to reach out to Snowflake Documentation or Snowflake Support using the buttons at the bottom of each page.
System prerequisites and requirements for using Snowflake once your account has been provisioned.
Instructions for connecting to Snowflake using the Snowflake web interface and other supported clients.
Introduction to the main pages in the Snowflake web interface and the tasks you can perform in each page.
Step-by-step instructions for using the command line interface to create a database and table, load data into the table from an external file, and query the table.
Overview of Snowflake architecture and basic concepts.
Overview of the cloud computing platforms on which Snowflake is offered.
Description of the different cloud platform regions in which Snowflake is offered.
Description of the services and features included with each edition of Snowflake.
Description of the Snowflake release process and instructions for requesting 24-hour early access for Enterprise Edition (and higher) accounts.
List of key/major features in the current release of Snowflake.
Introduction to the main tasks (and corresponding SQL commands) for getting your data into Snowflake and then using it to perform queries and other SQL operations.
Introduction to the powerful and unique features that Snowflake provides for ensuring your data is protected, secure, and available.
This topic provides links to assorted “how to” tutorials/labs and “best practices”, as well as videos, for using Snowflake.
These topics describe the new features, enhancements, and fixes introduced in recent and previous releases of Snowflake, as well as the features that are currently in preview. They also describe the required versions for the client software provided by Snowflake and the changes introduced in each client version.
Overview of the Ecosystem — Overview of the 3rd-party tools and technologies, as well as the Snowflake-provided clients, in the Snowflake ecosystem:
Snowflake Partner Connect — List of Snowflake partners who offer free trials for connecting to and using Snowflake; includes instructions for starting a trial through the Snowflake web interface. More detailed instructions and trial terms are provided by the individual partners.
General Configuration (All Clients) — General configuration instructions that apply to all Snowflake-provided clients (CLI, connectors, and drivers):
SnowSQL (CLI Client) — Detailed instructions for installing, configuring, and using the Snowflake command-line client:
Connectors & Drivers - Detailed instructions for installing, configuring, and using the Snowflake-provided drivers and connectors for Python, Spark, JDBC, ODBC, and other clients:
Key concepts related to data loading, as well as best practices.
Overview of supported data file formats and data compression.
Detailed instructions for loading data in bulk using the COPY command.
Detailed instructions for loading data continuously using Snowpipe.
Basic instructions for loading limited amounts of data using the web interface.
Key concepts and tasks for executing queries on staged data and transforming data while loading it into tables.
Key concepts related to data unloading, as well as best practices.
Overview of supported data file formats for unloading data.
Detailed instructions for unloading data in bulk using the COPY command.
Web Interface — Basic usage information for the web interface, as well as more detailed usage information for the Worksheets and History pages:
Virtual Warehouses — Key concepts and tasks for creating and using virtual warehouses to execute queries and perform DML operations, such as loading and unloading data:
Databases, Tables & Views — Key concepts and tasks related to understanding and working with Snowflake databases and tables:
Queries — Key concepts and tasks for executing queries in Snowflake:
Date & Time Data — Reference information and examples for working with dates, times and timestamps, and time zones in Snowflake:
Semi-structured Data — Key concepts and tasks for working with JSON and other types of semi-structured data:
Binary Data — Reference information and examples for working with binary data in Snowflake:
Snowflake Time Travel & Fail-safe — Key concepts and tasks for understanding how Snowflake maintains access to deleted and modified data, and also how Snowflake enables data recovery in the event of loss:
Continuous Data Pipelines — Key concepts and tasks for transforming and optimizing loaded data for analysis:
Database Replication and Failover/Failback — Key concepts and tasks for replicating and syncing databases across multiple Snowflake accounts, as well as failing over databases for business continuity and disaster recovery:
Sample Data Sets — Key concepts and tasks for using the sample data sets provided with Snowflake:
Instructions for signing up for a trial account, adding a credit card to the account, and canceling the account.
Instructions for setting account, session, and object parameters for your account.
Instructions for creating and managing users in your account.
List of security features, grouped by category (access, authentication, etc.).
Concepts and tasks for controlling site access through network policies and to allow or block IP addresses.
Use AWS PrivateLink to secure private/direct communication between Snowflake and your other VPCs.
Use Azure Private Link to secure private/direct communication from your Azure VNet to Snowflake.
Concepts and tasks for managing and using multi-factor authentication for more secure user login.
Concepts related to how Snowflake automatically encrypts your data, as well as additional features you can enable for enhanced levels of encryption.
To begin developing applications in Snowflake, you need to first become familiar with some Snowflake basics. This topic will guide you through the foundational tasks required for developing applications in Snowflake. In this topic, you will learn how to:
Install and configure the SnowSQL CLI client.
Create a virtual warehouse, database, and table.
Load data into the table and query the table.
Use Python to connect to Snowflake, perform queries, and manipulate the returned data.
You can then use this knowledge to explore the more advanced features and capabilities available in Snowflake.
Parameters — parameters that can be used to control system behavior at the account, user, session, and object level.
Data Types — supported data types (VARCHAR, NUMBER, DATE, etc.) in Snowflake:
Collation Support — information about sorting and other character-set-dependent operations on text strings.
SQL Format Models — formats for specifying conversion of numeric and date/time values to and from text strings.
Object Identifiers — rules for defining and using object identifiers, including resolving object names used in SQL statements:
Constraints — concepts and reference information for defining and maintaining unique, primary key, and foreign key constraints in tables:
SQL Variables — concepts and reference for defining and using variables in sessions.
Transactions — concepts and reference for using transactions with SQL statements.
Table Literals — concepts and reference for using table literals instead of a single scalar value in queries.
External Functions — concepts for creating external functions:
Stored Procedures — concepts for creating stored procedures:
Information Schema — concepts and reference for the Snowflake Information Schema, which consists of a set of metadata views and historical table functions for querying/reporting on objects in Snowflake.
Account Usage — concepts and reference for the SNOWFLAKE shared database, which is provided by Snowflake for querying/reporting on your account and object usage.
Summary of Commands — combined list of all the commands and query syntax and operators. Can be used as a quick-reference.
All Commands (Alphabetical) — alphabetical list of all the commands.
DDL Commands — commands categorized by the type of objects they control:
DML Commands — commands for performing the following DML operations:
Inserting, deleting, updating, and merging data in Snowflake tables.
Bulk copying data into and out of Snowflake tables.
Staging files for bulk copying.
Query Syntax — structure of SQL queries in Snowflake.
Query Operators — arithmetic, logical, and other types of operators.
Summary of Functions — combined summary of all system-defined functions. Can be used as a quick-reference.
All Functions (Alphabetical) — alphabetical list of all system-defined functions (scalar, aggregate, table, etc.).
Scalar Functions — functions that take a single row/value as input and return a single value:
String Functions (Regular Expressions) — regular expression (search) functions
Aggregate Functions — functions that take multiple rows/values as input and return a single value.
Window Functions — subset of aggregate functions that can operate on a subset of rows.
Table Functions — functions that return results in tabular format.
System Functions — functions that perform control operations or return system-level information.