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;
Windows
PUT file://C:\temp\load\contacts*.csv @my_csv_stage AUTO_COMPRESS=TRUE;
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 | |
+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
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;
Windows
PUT file://C:\temp\load\contacts.json @my_json_stage AUTO_COMPRESS=TRUE;
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 | |
+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
Listagem dos arquivos preparados (opcional)¶
Você pode listar os arquivos preparados usando o comando LIST.
CSV¶
LIST @my_csv_stage;
O Snowflake retorna uma lista de seus arquivos preparados.
JSON¶
LIST @my_json_stage;
O Snowflake retorna uma lista de seus arquivos preparados.