Comparar
Avro vs ORC
Avro costuma trocar registros definidos por esquema. ORC armazena dados tipados por colunas para leitura analítica.
Qual formato você deve escolher?
Considere Avro para processos orientados a registros e ORC para sistemas analíticos compatíveis que leem colunas selecionadas.
Indicado para Avro
Trocar registros com esquema definido
- Eventos e pipelines com versões de esquema
Indicado para ORC
Guardar grandes tabelas estruturadas para análise
- Consultas que leem colunas escolhidas e usam índices
Informações básicas
| Campo | Avro | ORC |
|---|---|---|
| Extensão | .avro | .orc |
| Tipo MIME | application/avro | application/vnd.apache.orc |
| Usos comuns | Trocar registros com esquema definido | Guardar grandes tabelas estruturadas para análise |
| Como abrir | Use ferramenta Avro para conferir esquema, campos, tipos e registros. | Use ferramenta ORC para conferir esquema, colunas, linhas, compressão e valores de exemplo. |
| Exportar ou converter | Ao converter para JSON ou Parquet, confira nomes, tipos, nulos, tipos lógicos, quantidade de registros e compatibilidade. | Ao converter para Parquet ou CSV, confira tipos, nulos, datas, decimais, partições e linhas. |
Escolha por finalidade
Eventos e pipelines com versões de esquema
Trocar registros com esquema definido
AvroConsultas que leem colunas escolhidas e usam índices
Guardar grandes tabelas estruturadas para análise
ORCPonto principal 1
Avro se concentra em registros e esquemas.
Mais sobre as diferençasPonto principal 2
ORC usa armazenamento em colunas e índices para análise.
Mais sobre as diferençasMais sobre as diferenças
Escolha pelo processamento e pelas ferramentas da plataforma. Teste esquemas e consultas representativas.
- Avro serve para serialização e troca de registros.
- ORC é projetado para leituras analíticas por colunas.
- Suporte do mecanismo e carga de trabalho importam mais que uma classificação universal.
Perguntas frequentes
ORC pode substituir Avro diretamente num fluxo de eventos?
Não automaticamente. Confira se o fluxo espera mensagens de registros ou arquivos analíticos em colunas.