Pular para o conteúdo principal
O DataStore permite controle detalhado da execução em nível de função, incluindo a seleção do motor e a correção de Dtype.

Configuração de Function Motor

Substitua o mecanismo de execução de funções específicas.

Configuração de Function Engines

Quando usar

Force o uso de chdb para:
  • Funções com melhor desempenho no ClickHouse
  • Funções que se beneficiam da otimização por SQL
  • Operações de texto/data-hora em larga escala
Force o uso de pandas para:
  • Funções com comportamento específico do pandas
  • Quando for necessária compatibilidade exata com o pandas
  • Operações de texto personalizadas

Exemplo


Funções em comum

Mais de 159 funções estão disponíveis nos motores chdb e pandas: Para funções em comum, o motor é selecionado com base em:
  1. Configuração explícita da função (se definida)
  2. Configuração global execution_engine
  3. Seleção automática com base no contexto

Funções exclusivas do chdb

Algumas funções estão disponíveis apenas no ClickHouse: Essas funções usam automaticamente o motor chdb, independentemente da configuração.

Funções exclusivas do pandas

Algumas funções estão disponíveis apenas no pandas: Essas funções usam automaticamente o motor do pandas, independentemente da configuração.

Correção de Dtype

Configure como o DataStore ajusta os tipos de dados entre motores.

Níveis de correção

Detalhes do nível de correção

Quando os tipos precisam ser corrigidos

Diferenças entre tipos podem ocorrer quando:
  1. ClickHouse → pandas: Diferentes tamanhos de inteiros (Int64 vs int64)
  2. pandas → ClickHouse: Objetos Python para tipos SQL
  3. Tratamento de NULL: NA do pandas vs NULL do ClickHouse
  4. Booleano: Diferentes representações booleanas
  5. DateTime: Diferenças de fuso horário

Exemplo


API de configuração de função

Objeto function_config

Sobrescrita por chamada

Alguns métodos permitem sobrescrever o motor em cada chamada:

Boas práticas

1. Comece com as configurações padrão

2. Configure cargas de trabalho específicas

3. Use o nível de correção adequado

4. Teste os dois motores

Última modificação em 12 de junho de 2026