Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

❄️ Snowflake Cheat Sheet ❄️

⭐ Purpose of this Repo is to gather basic / advanced commands while taking Snowlake Course to make a little Cheat Sheet for someone who is starting adventure with Snowflake. ⭐

COMMANDS CHEET SHEET

Snowflake basic commands:

Datbase creation:

CREATE OR REPLACE DATABASE <database_name>;

Schema creation:

CREATE OR REPLAC SCHEMA <database_name>.<schema_name>;

Table creation:

CREATE OR REPLACE TABLE <database_name>.<schema_name>.<table_name> (
  column1 INT,
  columnt2 varchar(15)); 

Warehouse creation:

CREATE OR REPLACE WAREHOUSE <name>
  WITH WAREHOUSE_SIZE = <size>
  AUTO_SUSPEND = 311
  AUTO_RESUME = TRUE
  INITIALLY_SUSPENDED = FALSE
  COMMENT = 'This is the comment for the warehouse';

Stage Creation

CREATE OR REPLACE STAGE <database_name>.<schema_name>.<stage_nam>
    url='s3://bucketsnowflakes3'; 

Copying data into table from bucket

COPY INTO <database_name>.<schema_name>.<table_name>
    FROM @<stage_name>
    file_format= (type = csv field_delimiter= ',' skip_header= 1)
    pattern='.*example.*';

Listing all files in a stage

LIST @<database_name>.<schema_name>.<stage_name>;

Creating Integration with AWS S3

CREATE OR REPLACE STORAGE INTEGRATION s3_integr
  TYPE = EXTERNAL_STAGE
  STORAGE_PROVIDER = S3
  ENABLED = TRUE 
  STORAGE_AWS_ROLE_ARN = ''
  STORAGE_ALLOWED_LOCATIONS = ('s3://<your-bucket-name>/<your-path>/')
   COMMENT = 'Snowflake Interation' ;

Showing integration description

DESC integration s3_integr;

Creating File Format

CREATE OR REPLACE file format <database_name>.<file_format_schema>.<file_format_name>
    type = csv
    field_delimiter = ','
    skip_header = 1
    null_if = ('NULL','null')
    empty_field_as_null = TRUE
    FIELD_OPTIONALLY_ENCLOSED_BY = '"';

Copying from Stage with set file format

COPY INTO <database_name>.<schema>.<table_name>
    FROM @<database_name>.<stage_schema_name>.<stage_name>;

📝 (Repo will be continuously updated) 📝

Releases

Packages

Contributors