Skip to main content
Neste guia, vamos aprender como consultar um servidor ClickHouse remoto com o chDB.

Configuração

Primeiro, vamos criar um ambiente virtual:
E agora vamos instalar o chDB. Certifique-se de que você tenha a versão 2.0.2 ou superior:
Agora vamos instalar pandas e ipython:
Vamos usar ipython para executar os comandos no restante do guia, que você pode iniciar executando:
Você também pode usar o código em um script em Python ou no seu notebook favorito.

Uma introdução ao ClickPy

O servidor remoto do ClickHouse que vamos consultar é o ClickPy. O ClickPy rastreia todos os downloads de pacotes do PyPI e permite explorar as estatísticas dos pacotes por meio de uma UI. O banco de dados subjacente pode ser consultado usando o usuário play. Você pode saber mais sobre o ClickPy em seu repositório no GitHub.

Consultando o serviço ClickHouse do ClickPy

Vamos importar chDB:
Vamos consultar o ClickPy usando a função remoteSecure. Essa função recebe, no mínimo, o nome do host, o nome da tabela e o nome de usuário. Podemos escrever a seguinte consulta para retornar o número de downloads por dia do pacote openai como um DataFrame do pandas:
Agora, vamos fazer o mesmo para obter os downloads de scikit-learn:

Mesclando DataFrames do Pandas

Agora temos dois DataFrames, que podemos combinar com base na data (que é a coluna x), desta forma:
Podemos então calcular a razão entre os downloads do Open AI e os do scikit-learn desta forma:

Consultando DataFrames do pandas

Em seguida, digamos que queremos encontrar as datas com a melhor e a pior razão. Podemos voltar ao chDB e calcular esses valores:
Se quiser saber mais sobre como consultar DataFrames do pandas, consulte o guia do desenvolvedor sobre como consultar DataFrames do pandas.
Última modificação em 23 de julho de 2026