Format Atlas

Comparar

Arrow IPC ou Parquet

Arrow IPC e Parquet trabalham com dados colunares, mas Arrow IPC é usado principalmente para troca rápida entre programas, enquanto Parquet foi projetado para armazenar e consultar dados analíticos.

Qual formato você deve escolher?

Escolha Arrow IPC para mover dados entre linguagens e mecanismos analíticos compatíveis. Considere Parquet para data lakes e cargas que leem colunas ou grupos de linhas específicos com eficiência.

Indicado para Apache Arrow IPC

Trocar dados tabulares colunares entre programas e linguagens compatíveis · Transferir conjuntos de dados analíticos entre ferramentas com suporte a Arrow

  • Mover dados tipados entre bibliotecas Arrow e mecanismos analíticos
  • Acessar lotes de registros aleatoriamente no formato de arquivo IPC

Indicado para Parquet

Guardar tabelas estruturadas para análise

  • Grandes conjuntos lidos por colunas escolhidas

Informações básicas

CampoApache Arrow IPCParquet
Extensão.arrow, .feather, .arrows.parquet
Tipo MIMEapplication/vnd.apache.arrow.file, application/vnd.apache.arrow.streamapplication/vnd.apache.parquet
Usos comunsTrocar dados tabulares colunares entre programas e linguagens compatíveis · Transferir conjuntos de dados analíticos entre ferramentas com suporte a ArrowGuardar tabelas estruturadas para análise
Como abrirLeia com uma biblioteca Apache Arrow ou uma ferramenta analítica compatível com Arrow IPC. A extensão .arrow costuma indicar o formato de arquivo e .arrows o formato de fluxo, mas confirme o que a ferramenta receptora espera e quais codecs aceita. Para arquivos Feather, verifique a compatibilidade com o antigo Feather V1.Use ferramenta Parquet para examinar esquema, tipos de coluna, número de linhas e valores.
Exportar ou converterParquet pode ser adequado para armazenar e distribuir dados analíticos; CSV, para troca simples de tabelas. A conversão pode alterar ou descartar tipos próprios do Arrow, estruturas aninhadas, codificação por dicionário ou configurações de compressão. Confira os tipos e a precisão necessários e mantenha os dados de origem.De CSV ou outros formatos, confira tipos, nulos, datas, codificação, partições e quantidade de linhas.

Escolha por finalidade

Mover dados tipados entre bibliotecas Arrow e mecanismos analíticos

Trocar dados tabulares colunares entre programas e linguagens compatíveis · Transferir conjuntos de dados analíticos entre ferramentas com suporte a Arrow

Apache Arrow IPC

Acessar lotes de registros aleatoriamente no formato de arquivo IPC

Trocar dados tabulares colunares entre programas e linguagens compatíveis · Transferir conjuntos de dados analíticos entre ferramentas com suporte a Arrow

Apache Arrow IPC

Grandes conjuntos lidos por colunas escolhidas

Guardar tabelas estruturadas para análise

Parquet

Ponto principal 1

Arrow IPC serializa tipos Arrow e lotes de registros como arquivo ou fluxo; o formato de arquivo permite acesso aleatório por metadados no rodapé.

Mais sobre as diferenças

Ponto principal 2

Parquet organiza dados armazenados em grupos de linhas, blocos de colunas e páginas, combinando codificação e compressão para eficiência de armazenamento e leitura.

Mais sobre as diferenças

Mais sobre as diferenças

Use Arrow IPC quando a transferência entre aplicativos se beneficiar do sistema de tipos Arrow e das bibliotecas de intercâmbio. Use Parquet para conjuntos analíticos persistentes cujos leitores selecionam colunas e grupos de linhas. Teste os leitores e gravadores usados no fluxo com os tipos e a precisão necessários antes de padronizá-lo.

  • Arrow IPC costuma complementar a troca em memória por meio de serialização; Parquet é um formato colunar persistente.
  • O rodapé do Arrow IPC indexa lotes de registros; os metadados Parquet indexam grupos de linhas e blocos de colunas.
  • Ambos podem comprimir dados, mas oferecem opções diferentes e os leitores podem aceitar recursos distintos. Valide a interoperabilidade com as ferramentas do fluxo.

Perguntas frequentes

Parquet pode substituir o Arrow IPC?

Às vezes, mas eles resolvem tarefas diferentes. Bibliotecas compatíveis podem ler Parquet em tabelas Arrow, enquanto Arrow IPC facilita a troca direta de dados Arrow. Escolha conforme armazenamento, transferência e leitores necessários.

Saiba mais

Referências e especificações