Exploração do custo de armazenamento

O custo total de armazenamento é a soma dos custos associados a:

  • Armazenamento de arquivos preparados

  • Armazenamento de tabelas do banco de dados

  • Armazenamento de Fail-safe e Time Travel

Este tópico descreve como obter uma visão dos custos históricos de armazenamento usando Snowsight, ou escrevendo consultas cem exibições nos esquemas ACCOUNT_USAGE e ORGANIZATION_USAGE. A Snowsight permite obter informações de maneira rápida e fácil sobre custos a partir de um painel visual. Consultas em relação a exibições de uso permitem a pesquisa de dados de custos e podem ajudar a gerar relatórios e painéis personalizados.

Para entender melhor como são incorridos os custos de armazenamento, consulte Explicação do custo de armazenamento.

Visualização do histórico de armazenamento para sua organização

Os usuários com a função ACCOUNTADMIN podem usar a Snowsight para visualizar a quantidade de dados que estão armazenados no Snowflake.

Para explorar os custos de armazenamento:

  1. Entre em Snowsight.

  2. Mude para a função ACCOUNTADMIN.

  3. Navegue até Admin » Cost Management.

  4. Selecione um warehouse a ser utilizado para visualizar os dados de uso. Snowflake recomenda o uso de um warehouse XS para este fim.

  5. Selecione Consumption.

  6. Selecione Storage no menu suspenso Tipo de uso.

Nota

Se um usuário tiver a função ACCOUNTADMIN, mas não tiver a função ORGADMIN, ele só poderá visualizar os custos da conta atual. O filtro Account que permitiria mudar para uma conta diferente não aparece.

Como filtrar por tag

Para ajudar a atribuir o custo a uma unidade lógica dentro de sua organização, você pode filtrar o painel Usage para mostrar o armazenamento associado a uma combinação específica de tag/valor. Esta capacidade de filtrar o armazenamento por tag é semelhante à filtragem do consumo de crédito por tag. Para obter mais detalhes, consulte Exploração do custo de computação.

Visualização do armazenamento por tipo ou objeto

Ao visualizar o gráfico de barras que exibe o histórico de armazenamento, você pode filtrar os dados By Type ou By Object.

A filtragem By Type mostra o tamanho de armazenamento para cada tipo de armazenamento: Database, Fail Safe e Stage. O armazenamento associado ao Time Travel está incluído na categoria Banco de dados.

A filtragem By Object mostra o tamanho de armazenamento para cada objeto, por exemplo, o tamanho de um banco de dados ou etapa específica.

Visualização do uso de dados para uma tabela

Os usuários com os privilégios de acesso apropriados podem usar a interface da Web para visualizar o tamanho (em bytes) de tabelas individuais em um esquema/banco de dados:

Para usar Snowsight para ver o tamanho de uma tabela:

  1. Selecione Data » Databases.

  2. No lado esquerdo da página Databases, expanda o navegador de objetos do banco de dados.

  3. Expanda um banco de dados e depois qualquer esquema no banco de dados.

  4. Clique em qualquer tabela para ver as estatísticas da tabela, incluindo seu tamanho.

Importante

O tamanho exibido para uma tabela representa o número de bytes ativos. Na maioria dos casos, este é o número de bytes que serão digitalizados se a tabela inteira for digitalizada em uma consulta. No entanto, esse número pode ser diferente do número de bytes físicos (ou seja, bytes armazenados no disco) da tabela, especificamente para tabelas clonadas e tabelas com dados excluídos:

  • Uma tabela clonada não utiliza armazenamento adicional (até que linhas sejam adicionadas à tabela ou linhas existentes na tabela sejam modificadas ou excluídas). Como resultado, o tamanho da tabela exibida pode ser maior do que os bytes físicos reais armazenados para a tabela, ou seja, a tabela contribui menos para o armazenamento geral da conta do que o tamanho indica.

  • Os dados excluídos de uma tabela não estão incluídos no tamanho da tabela exibida; no entanto, os dados são mantidos no Snowflake até que o período de retenção do Time Travel (o padrão é 1 dia) e do Fail-safe (7 dias) para os dados tenha passado. Durante esses dois períodos, o tamanho da tabela exibida é menor do que os bytes físicos reais armazenados para a tabela, ou seja, a tabela contribui mais para o armazenamento geral da conta do que o tamanho indica.

  • Descartar uma coluna de uma tabela não exclui imediatamente os dados da coluna. Os bytes físicos dos dados na coluna descartada permanecem no armazenamento. Nesse caso, o tamanho da tabela exibido é maior que o número de bytes verificados se toda a tabela for verificada em uma consulta. Para obter mais informações, consulte as Notas de uso para ALTER TABLE.

Para obter mais informações sobre armazenamento para tabelas clonadas e dados excluídos, consulte Considerações sobre armazenamento de dados.

Consulta de dados para tamanho de tabela

Você pode escrever consultas SQL para obter informações sobre tabelas, incluindo seu tamanho, em vez de usar a interface da web.

Um usuário com os devidos privilégios de acesso pode listar dados sobre tabelas usando o comando SHOW TABLES.

Além disso, os usuários com a função ACCOUNTADMIN podem usar SQL para visualizar as informações sobre o tamanho da tabela executando consultas na exibição TABLE_STORAGE_METRICS no esquema ACCOUNT_USAGE.

Para obter informações importantes sobre a interpretação dos dados da tabela recuperados por estas consultas SQL, consulte a nota em Visualização do uso de dados para uma tabela (neste tópico).

Consulta de dados para custo de armazenamento

Snowflake fornece dois esquemas, ORGANIZATION_USAGE e ACCOUNT_USAGE, que contêm dados relacionados ao uso e ao custo. O esquema ORGANIZATION_USAGE fornece informações de custos para todas as contas da organização enquanto o esquema ACCOUNT_USAGE fornece informações semelhantes para uma única conta. Exibições nestes esquemas fornecem dados de uso granulares e prontos para análise e crie relatórios ou painéis personalizados.

A maioria das exibições nos esquemas ORGANIZATION_USAGE e ACCOUNT_USAGE contém o custo de armazenamento em termos do tamanho do armazenamento. Para ver o custo em moeda em vez de tamanho, escreva as consultas em relação ao Exibição USAGE_IN_CURRENCY_DAILY. Esta exibição converte o tamanho do armazenamento em custo em moeda utilizando o preço diário de um TB.

As seguintes exibições fornecem informações de uso e custo relacionadas ao armazenamento.

Exibição

Descrição

Esquema

DATABASE_STORAGE_USAGE_HISTORY

Armazenamento médio diário em bytes para cada banco de dados na conta/organização.

ORGANIZATION_USAGE ACCOUNT_USAGE

LISTING_AUTO_FULFILLMENT_ DATABASE_STORAGE_DAILY

Armazenamento de dados em bytes para bancos de dados atendidos em outras regiões por preenchimento automático entre nuvens.

DATA_SHARING_USAGE

LISTING_AUTO_FULFILLMENT_ USAGE_HISTORY

Uso estimado associado ao preenchimento de produtos de dados para outras regiões usando o preenchimento automático entre nuvens. Consulte o SERVICE_TYPE de STORAGE.

ORGANIZATION_USAGE

STORAGE_DAILY_HISTORY

Armazenamento médio diário para armazenamento em bytes. Combina armazenamento de banco de dados (DATABASE_STORAGE_USAGE_HISTORY) e armazenamento de estágio (STAGE_STORAGE_USAGE_HISTORY).

ORGANIZATION_USAGE

STAGE_STORAGE_USAGE_HISTORY

Uso médio diário do armazenamento, em bytes, para todos os estágios do Snowflake, incluindo os estágios internos nomeados e as áreas de preparação padrão.

ORGANIZATION_USAGE ACCOUNT_USAGE

TABLE_STORAGE_METRICS

Armazenamento em bytes para tabelas, incluindo o armazenamento que não está mais ativo, mas continua a incorrer em custos (por exemplo, tabelas excluídas com o período de retenção do Time Travel).

ACCOUNT_USAGE

USAGE_IN_CURRENCY_DAILY

O armazenamento médio diário em bytes junto com o custo desse uso na moeda da organização.

ORGANIZATION_USAGE

Nota

As exibições e funções de tabela do Snowflake Information Schema também fornecem dados de uso relacionados ao custo. Embora o esquema ACCOUNT_USAGE seja preferido, o Information Schema pode ser mais rápido em algumas circunstâncias.