- Python 3.8 ou superior
- um ambiente virtual
- um serviço do ClickHouse Cloud em funcionamento e seus detalhes de conexão
- Conectar-se ao ClickHouse Cloud a partir de notebooks do Marimo usando chDB
- Consultar conjuntos de dados remotos e converter os resultados em DataFrames do Pandas
- Visualizar dados usando Plotly no Marimo
- Aproveitar o modelo de execução reativa do Marimo para explorar dados de forma interativa
Configuração
Carregamento do conjunto de dados
Data sources. Em seguida, clique em Predefined sample data:
Selecione Get started no cartão de dados de preços pagos de imóveis do Reino Unido (4GB):
Em seguida, clique em Import dataset:
O ClickHouse criará automaticamente a tabela pp_complete no banco de dados default e a preencherá com 28,92 milhões de linhas de dados de preços.
Para reduzir a probabilidade de expor suas credenciais, recomendamos que você adicione seu nome de usuário e senha do ClickHouse Cloud como variáveis de ambiente na sua máquina local.
Em um terminal, execute o comando a seguir para adicionar seu nome de usuário e senha como variáveis de ambiente:
Configurando as credenciais
As variáveis de ambiente acima persistem apenas durante a sessão do terminal.
Para defini-las permanentemente, adicione-as ao arquivo de configuração do shell.
Instalando o Marimo
Instalação de dependências
Explorando os dados
remoteSecure do ClickHouse permite recuperar facilmente os dados do ClickHouse Cloud.
Você pode instruir o chDB a retornar esses dados em processo como um DataFrame do Pandas, que é uma forma prática e familiar de trabalhar com dados.
Consultando dados do ClickHouse Cloud
pandas.DataFrame:
chdb.query(query, "DataFrame") executa a consulta especificada e retorna o resultado como um Pandas DataFrame.
Na consulta, estamos usando a função remoteSecure para nos conectar ao ClickHouse Cloud.
A função remoteSecure recebe como parâmetros:
- uma string de conexão
- o nome do banco de dados e da tabela a serem usados
- seu nome de usuário
- sua senha
remoteSecure se conecta ao serviço remoto do ClickHouse Cloud, executa a consulta e retorna o resultado.
Dependendo do volume dos seus dados, isso pode levar alguns segundos.
Neste caso, retornamos o preço médio por ano e filtramos por town='LONDON'.
O resultado é então armazenado como um DataFrame em uma variável chamada df.
Visualizando os dados
Seleção interativa de cidades
Explorando distribuições de preços com box plots interativos
Resumo
remoteSecure() e converter os resultados diretamente em DataFrames do Pandas para análise e visualização.
Com o chDB e o modelo de execução reativa do Marimo, cientistas de dados podem aproveitar os poderosos recursos de SQL do ClickHouse junto com ferramentas Python conhecidas, como Pandas e Plotly, além de contar com widgets interativos e rastreamento automático de dependências, que tornam a análise exploratória mais eficiente e reproduzível.