Etapa 3. Preparar os arquivos de dados

Execute PUT para carregar (estágio) arquivos de dados de amostra de seu sistema de arquivos local nos estágios que você criou em Etapa 2. Criar objetos de preparação.

Preparação de arquivos de dados de amostra CSV

Execute o comando PUT para carregar os arquivos CSV de seu sistema de arquivos local.

  • Linux ou macOS

    PUT file:///tmp/load/contacts*.csv @my_csv_stage AUTO_COMPRESS=TRUE;
    
    Copy
  • Windows

    PUT file://C:\temp\load\contacts*.csv @my_csv_stage AUTO_COMPRESS=TRUE;
    
    Copy

Vamos analisar melhor o comando:

  • file://<caminho-arquivo>[/]contacts*.csv especifica o caminho completo do diretório e os nomes dos arquivos na máquina local que devem ser preparados. Você pode usar caracteres curinga do sistema de arquivos.

  • @my_csv_stage é o nome do estágio onde os dados devem ser preparados.

  • auto_compress=true; direciona o comando para comprimir os dados durante a preparação. Este também é o padrão.

O comando retorna o seguinte resultado, mostrando os arquivos preparados:

+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
| source        | target           | source_size | target_size | source_compression | target_compression | status   | message |
|---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------|
| contacts1.csv | contacts1.csv.gz |         694 |         506 | NONE               | GZIP               | UPLOADED |         |
| contacts2.csv | contacts2.csv.gz |         763 |         565 | NONE               | GZIP               | UPLOADED |         |
| contacts3.csv | contacts3.csv.gz |         771 |         567 | NONE               | GZIP               | UPLOADED |         |
| contacts4.csv | contacts4.csv.gz |         750 |         561 | NONE               | GZIP               | UPLOADED |         |
| contacts5.csv | contacts5.csv.gz |         887 |         621 | NONE               | GZIP               | UPLOADED |         |
+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
Copy

Preparação de arquivos de dados de amostra JSON

Execute o comando PUT para carregar o arquivo JSON de seu sistema de arquivos local no estágio nomeado.

  • Linux ou macOS

    PUT file:///tmp/load/contacts.json @my_json_stage AUTO_COMPRESS=TRUE;
    
    Copy
  • Windows

    PUT file://C:\temp\load\contacts.json @my_json_stage AUTO_COMPRESS=TRUE;
    
    Copy

O comando retorna o seguinte resultado, mostrando os arquivos preparados:

+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
| source        | target           | source_size | target_size | source_compression | target_compression | status   | message |
|---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------|
| contacts.json | contacts.json.gz |         965 |         446 | NONE               | GZIP               | UPLOADED |         |
+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
Copy

Listagem dos arquivos preparados (opcional)

Você pode listar os arquivos preparados usando o comando LIST.

CSV

LIST @my_csv_stage;
Copy

O Snowflake retorna uma lista de seus arquivos preparados.

JSON

LIST @my_json_stage;
Copy

O Snowflake retorna uma lista de seus arquivos preparados.

Próximo: Etapa 4. Copiar dados para as tabelas de destino