Staging Data Files from a Local File System

Execute PUT to upload (stage) local data files into an internal stage.

In this Topic:

Staging the Data Files

User Stage

The following example uploads a file named data.csv in the /data directory on your local machine to your user stage and prefixes the file with a folder named staged.

Note that the @~ character combination identifies a user stage.

  • Linux or macOS

    PUT file:///data/data.csv @~/staged;
    
  • Windows

    PUT file://C:\data\data.csv @~/staged;
    
Table Stage

The following example uploads a file named data.csv in the /data directory on your local machine to the stage for a table named mytable.

Note that the @% character combination identifies a table stage.

  • Linux or macOS

    PUT file:///data/data.csv @%mytable;
    
  • Windows

    PUT file://C:\data\data.csv @%mytable;
    
Named Stage

The following example uploads a file named data.csv in the /data directory on your local machine to a named internal stage called my_stage. See Choosing a Stage for Local Files for information on named stages.

Note that the @ character by itself identifies a named stage.

  • Linux or macOS

    PUT file:///data/data.csv @my_stage;
    
  • Windows

    PUT file://C:\temp\contacts*.csv @my_stage;
    

Listing Staged Data Files

To see files that have been uploaded to a Snowflake stage, use the LIST command:

User stage:

LIST @~;

Table stage:

LIST @%mytable;

Named stage:

LIST @my_stage;

Next: Copying Data from an Internal Stage