A migração em uma linha
Migração passo a passo
1
Instale o chDB
2
Altere a instrução de importação
3
Teste seu código
Execute o código existente. A maioria das operações funciona sem alterações:
4
Lide com as diferenças
Algumas operações se comportam de forma diferente. Veja Principais diferenças abaixo.
O que funciona sem alterações
Carregamento de dados
Filtragem
Seleção
GroupBy e agregação
Ordenação
Operações de String
Operações com DateTime
Operações de E/S
Principais diferenças
1. Avaliação preguiçosa
2. Tipos de retorno
3. Sem o parâmetro inplace
inplace=True. Sempre use o valor retornado:
pandas:
4. Comparando DataStores
to_pandas() para compará-los:
5. Ordem das Linhas
Padrões de migração
Padrão 1: Leitura-Análise-Gravação
Padrão 2: DataFrame com operações do pandas
Padrão 3: Fluxo de trabalho híbrido
Comparação de desempenho
Benchmark com 10M linhas
Solução de problemas da migração
Problema: Operação não funciona
- A operação consta na lista de compatibilidade?
- Tente converter para pandas primeiro:
ds.to_df().operation()
Problema: Resultados diferentes
Problema: Desempenho lento
Problema: Incompatibilidades de tipos
Estratégia de migração gradual
Semana 1: Testar a compatibilidade
Semana 2: Migre scripts simples
- Leem arquivos grandes
- Fazem filtragem e agregação
- Não usam funções apply personalizadas