A migração em uma linha
Migração passo a passo
1
Instale o chDB
2
Altere a importação
3
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 com 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 fazer a comparação:
5. Ordem das linhas
Padrões de migração
Padrão 1: Leitura-Análise-Escrita
Padrão 2: DataFrame com operações do pandas
Padrão 3: Fluxo de trabalho híbrido
Comparação de desempenho
Benchmark em 10M de linhas
Solução de problemas de migração
Problema: a operação não funciona
- A operação está na lista de compatibilidade?
- Tente converter primeiro para pandas:
ds.to_df().operation()
Problema: Resultados diferentes
Problema: Desempenho lento
Problema: incompatibilidade de tipos
Estratégia de migração gradual
Semana 1: Teste a compatibilidade
Semana 2: Migre scripts simples
- Leem arquivos grandes
- Fazem filtragem e agregação
- Não usam funções
applypersonalizadas