Skip to main content
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 comprimidos com snappy no AWS S3, totalizando 49 GB (comprimidos).
Você pode experimentar isso no ClickHouse auto-hospedado ou no ClickHouse Cloud. Se ainda não tem uma conta, pode iniciar um teste gratuito do ClickHouse Cloud.
Vamos ver as etapas para inserir os dados no ClickHouse.

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 distribui os arquivos S3 entre os nós do cluster para que sejam lidos em paralelo.
No ClickHouse Cloud, seu cluster se chama default e você pode executar o comando como está. Em um servidor autogerenciado, substitua default pelo nome do seu cluster — ou, se estiver usando um único servidor, use a função de tabela s3 e remova o primeiro argumento para que a chamada comece com a URL. Usamos um caractere curinga na URL para inserir todos os arquivos de avaliações correspondentes.
  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