Preparação de arquivos usando o Snowsight¶
Com Snowsight, você pode criar e gerenciar estágios nomeados sem escrever SQL. Você também pode carregar arquivos em um estágio interno nomeado para que possa visualizar seus arquivos, fazer referência aos arquivos em uma planilha Python ou carregar dados dos arquivos em uma tabela.
Você não pode carregar arquivos em estágios de usuário ou de tabela usando a Snowsight. Para mais informações sobre os estágios, consulte Visão geral do carregamento de dados.
Neste tópico:
Criação de um estágio¶
Você pode usar Snowsight para criar um estágio interno ou externo nomeado.
Nota
Para criar um estágio interno, você deve usar uma função que receba ou herde os privilégios necessários. Para obter mais detalhes, consulte Requisitos de controle de acesso para CREATE STAGE.
Criação de um estágio interno nomeado¶
Para usar Snowsight para criar um estágio interno nomeado, faça o seguinte:
Faça login no Snowsight.
No menu de navegação, selecione Create » Stage » Snowflake Managed.
Na caixa de diálogo Create Stage, insira um Stage Name.
Selecione o banco de dados e o esquema onde você deseja criar o estágio.
Opcionalmente, desmarque Directory table. As tabelas de diretório permitem que você veja os arquivos no estágio, mas exigem um warehouse e, portanto, têm um custo. Você pode optar por desmarcar essa opção por enquanto e ativar uma tabela de diretórios posteriormente.
Selecione o tipo de Encryption compatível com todos os arquivos do seu estágio. Para obter detalhes, consulte criptografia para estágios internos. Você não pode alterar o tipo de criptografia depois de criar o estágio.
Nota
Para habilitar o acesso aos dados, use a criptografia no lado do servidor. Caso contrário, os arquivos preparados serão criptografados no lado do cliente por padrão e ilegíveis quando baixados. Para obter mais informações, consulte Criptografia do lado do servidor para acesso a dados não estruturados.
Preencha os campos para descrever seu estágio. Para obter mais informações, consulte CREATE STAGE.
Selecione Create.
Criação de um estágio externo nomeado¶
Para usar Snowsight para criar um estágio externo nomeado, faça o seguinte:
Faça login no Snowsight.
No menu de navegação, selecione Create » Stage » External Stage.
Selecione seu provedor de armazenamento em nuvem externo: Amazon S3, Microsoft Azure ou Google Cloud Platform.
Na caixa de diálogo Create Stage, insira um Stage Name.
Selecione o banco de dados e o esquema onde você deseja criar o estágio.
Digite o URL de seu local de armazenamento externo em nuvem.
Se o armazenamento externo não for público, ative Authentication e insira seus detalhes. Para obter mais informações, consulte CREATE STAGE.
Opcionalmente, desmarque Directory table. As tabelas de diretório permitem que você veja os arquivos no estágio, mas exigem um warehouse e, portanto, têm um custo. Você pode optar por desmarcar essa opção por enquanto e ativar uma tabela de diretórios posteriormente.
Se você ativar Directory table, selecione opcionalmente Enable auto-refresh e selecione sua notificação de evento ou integração de notificação para atualizar automaticamente a tabela de diretórios quando arquivos forem adicionados ou removidos. Para saber mais, consulte Atualizações automatizadas dos metadados da tabela de diretório.
Se seus arquivos estiverem criptografados, ative Encryption e digite seus detalhes.
Opcionalmente, expanda o SQL Preview para visualizar uma instrução SQL gerada. Para especificar opções adicionais para seu estágio, como AUTO_REFRESH, você pode abrir essa versão preliminar de SQL em uma planilha.
Selecione Create.
Carregamento de arquivos em um estágio¶
Você pode usar a Snowsight para carregar arquivos em um estágio interno nomeado.
Para carregar arquivos em um estágio externo, use as ferramentas fornecidas pelo seu serviço de nuvem externo (Amazon S3, Microsoft Azure ou Google Cloud Storage).
Carregamento de arquivos em um estágio interno nomeado¶
Nota
O tamanho máximo do arquivo é 250 MB.
Para carregar arquivos em um estágio interno, você deve usar uma função que tenha recebido ou herdado o privilégio USAGE, no banco de dados e no esquema, e o privilégio WRITE no estágio. Para obter mais informações, consulte Privilégios de estágio.
Para carregar arquivos em seu estágio, faça o seguinte:
Faça login no Snowsight.
Selecione Data » Add Data.
Na página Add Data, selecione Load files into a Stage.
Na caixa de diálogo Upload Your Files exibida, selecione os arquivos que deseja carregar. Você pode carregar vários arquivos ao mesmo tempo.
Selecione o esquema do banco de dados no qual você criou o estágio e, em seguida, selecione o estágio.
Opcionalmente, selecione ou crie um caminho onde deseja salvar seus arquivos no estágio.
Selecione Upload.
Depois de carregar arquivos no estágio, você pode executar uma das seguintes ações, dependendo do arquivo:
Use os arquivos em uma planilha Python. Para obter mais informações, consulte Como adicionar um arquivo Python de um estágio a uma planilha.
Copie os dados dos arquivos preparados em uma tabela. Para obter mais informações, consulte Carregamento de um arquivo em uma tabela existente ou Cópia de dados de um estágio interno.
Consulte os dados no estágio. Para obter mais informações, consulte Consulta de dados em arquivos preparados.
Exibição de arquivos preparados¶
Você pode visualizar arquivos preparados usando a Snowsight. Você pode exibir arquivos em estágios internos e externos.
Nota
Você deve usar uma função que tenha recebido ou herdado o privilégio USAGE no banco de dados e no esquema e o privilégio READ no estágio para executar essas etapas.
Faça login no Snowsight.
Selecione Data » Databases.
Selecione o banco de dados e o esquema que contém o estágio.
Selecione Stages e selecione o estágio para o qual deseja visualizar os arquivos.
Se solicitado, selecione Enable Directory Table para ativar uma tabela de diretório para o estágio, de modo que você possa ver os arquivos.
Se solicitado, selecione um warehouse para atualizar a tabela de diretório.
Para atualizar a tabela de diretórios em um estágio, selecione o ícone de atualização.
Gerenciamento de arquivos preparados¶
Você pode usar Snowsight para executar as seguintes ações em arquivos preparados:
Selecione
» Load into table para carregar o arquivo do estágio em uma tabela.
Selecione
» Copy path para copiar o caminho do arquivo para uso em outro lugar, como em uma planilha.
Para arquivos em um estágio interno, você também pode realizar as seguintes ações:
Nota
Para baixar um arquivo de um estágio externo, consulte Como baixar arquivos preparados no Snowsight.
Gerenciamento de estágios¶
Para gerenciar um estágio na Snowsight, faça o seguinte:
Nota
Você deve usar uma função que tenha recebido ou herdado o privilégio USAGE no banco de dados e no esquema e o privilégio OWNERSHIP no estágio para executar essas etapas.
Faça login no Snowsight.
Selecione Data » Databases.
Selecione o banco de dados e o esquema que contém o estágio.
Selecione Stages e selecione o estágio.
Selecione Stage Details.
Você pode gerenciar o estágio das seguintes maneiras:
Selecione
» Edit para editar propriedades ou ativar uma tabela de diretório para o objeto de preparação.
Selecione
» Transfer Ownership para transferir os privilégios OWNERSHIP do estágio para outra função.
Se quiser gerenciar os privilégios do estágio, use a seção Privileges para visualizar, conceder e revogar privilégios.
Solução de problemas¶
Os arquivos não estão visíveis em um estágio externo¶
Esse problema pode ocorrer quando um estágio externo não possui uma tabela de diretórios habilitada ou quando as informações sobre o local de armazenamento externo estão incorretas.
Para corrigir esse problema, tente o seguinte:
Verifique se o proprietário do estágio ativou uma tabela de diretórios no estágio.
Verifique se a tabela de diretório foi atualizada. Para atualizar a tabela de diretórios, selecione seu estágio em Snowsight e selecione o ícone de atualização.
Verifique se o URL do provedor de nuvem está correto. Se o seu URL contiver um subcaminho, certifique-se de que haja uma barra final.