Pular para o conteúdo principal
Este conjunto de dados contém mais de 150 milhões de avaliações de clientes sobre produtos da Amazon. Os dados estão em arquivos Parquet compactados com snappy no AWS S3, totalizando 49 GB (compactados). Vamos ver as etapas para inseri-los no ClickHouse.
As consultas abaixo foram executadas em uma instância Production do ClickHouse Cloud. Para mais informações, consulte “Especificações do Playground”.

Carregando o conjunto de dados

  1. Sem inserir os dados no ClickHouse, podemos consultá-los diretamente. Vamos obter algumas linhas para ver como elas são:
As linhas são assim:
  1. Vamos definir uma nova tabela MergeTree chamada amazon_reviews para armazenar esses dados no ClickHouse:
  1. O comando INSERT a seguir usa a função de tabela s3Cluster, que permite processar vários arquivos S3 em paralelo usando todos os nós do cluster. Também usamos um curinga para inserir qualquer arquivo que comece com https://datasets-documentation.s3.eu-west-3.amazonaws.com/amazon_reviews/amazon_reviews_*.snappy.parquet:
No ClickHouse Cloud, o nome do cluster é default. Altere default para o nome do seu cluster…ou use a função de tabela s3 (em vez de s3Cluster) se você não tiver um cluster.
  1. Essa consulta não demora muito — em média, cerca de 300.000 linhas por segundo. Em uns 5 minutos, você deverá ver todas as linhas inseridas:
  1. Vamos ver quanto espaço os dados estão ocupando:
Os dados originais tinham cerca de 70G, mas, quando comprimidos no ClickHouse, ocupam cerca de 30G.

Consultas de exemplo

  1. Vamos executar algumas consultas. Aqui estão as 10 avaliações mais úteis do conjunto de dados:
Esta consulta usa uma projeção para melhorar o desempenho.
  1. Aqui estão os 10 produtos da Amazon com mais avaliações:
  1. Aqui estão as notas médias das avaliações por mês para cada produto (uma pergunta real de entrevista da Amazon!):
  1. Aqui está o número total de votos por categoria de produto. Esta consulta é rápida porque product_category está na chave primária:
  1. Vamos encontrar os produtos em cujas avaliações a palavra “awful” aparece com mais frequência. Esta é uma tarefa pesada — mais de 151M strings precisam ser analisadas em busca de uma única palavra:
runnable
Observe o tempo de consulta para um volume tão grande de dados. Os resultados também são uma leitura divertida!
  1. Podemos executar a mesma consulta novamente, mas desta vez procurando por awesome nas avaliações:
runnable
Última modificação em 2 de julho de 2026