Explorador de Parquet

Abra um arquivo Parquet local, veja o esquema e os grupos de linhas e percorra as colunas escolhidas numa tabela virtual.

Os dados inseridos e arquivos ficam no navegador

Solte um arquivo Parquet aqui

Solte um arquivo Parquet aqui

Um arquivo .parquet. Ele fica neste dispositivo.

O rodapé, as colunas escolhidas e a exportação são lidos num Web Worker. O conteúdo e o esquema não são enviados nem salvos.

Explorador

Escolha um arquivo Parquet para ver o esquema, os grupos de linhas e uma prévia virtual das colunas.

Nesta página

O explorador de Parquet abre um arquivo Apache Parquet inteiramente no navegador. Ele lê o rodapé para obter o esquema e as estatísticas dos grupos de linhas e depois decodifica só as colunas que você marca.

Funcionalidade detalhada

O arquivo fica neste dispositivo. Um Web Worker lê o rodapé PAR1 em fatias e mostra as colunas de nível superior, o tipo físico e lógico, a repetição e o codec. Os grupos de linhas indicam a contagem e o tamanho comprimido. A tabela é virtualizada: a rolagem pede uma janela pequena de linhas apenas das colunas marcadas.

INT64 e outros inteiros que não cabem num número JavaScript mantêm os dígitos decimais. Os carimbos de tempo viram texto UTC ISO-8601. Células binárias aparecem em hexadecimal minúsculo. Estruturas e listas aninhadas são JSON. Nomes duplicados recebem um sufixo numérico para as chaves JSONL permanecerem únicas.

CSV e JSONL percorrem todas as linhas das colunas escolhidas, não só as visíveis. A proteção de fórmulas fica ligada por padrão no CSV. A saída para em 512 MiB. Codecs: sem compressão, Snappy, gzip, Brotli, Zstd, LZ4 e LZ4_RAW. Páginas LZO não são decodificadas. Não há filtro, ordenação, agregação nem escrita de Parquet.

Exemplos práticos

Colunas planas: um arquivo com name (texto) e id (INT64) abre as duas colunas. Um id como 9007199254740993 permanece exatamente esses dígitos na tabela, no CSV e no JSONL.

Projeção: desmarque «Selecionar tudo», deixe só name e role a tabela. Os outros blocos não são decodificados nessa vista. A exportação contém só as colunas marcadas.

Vários grupos de linhas: a lista mostra a contagem e o codec de cada grupo. A tabela lê todos como uma sequência.

Texto com cara de fórmula: o valor =1+1 vai para o CSV como '=1+1 enquanto a proteção está ligada. O JSONL guarda a string original.

Como usar esta ferramenta

  1. Abra um arquivo local

    Solte ou escolha um arquivo .parquet. A leitura do rodapé mostra bytes, velocidade e tempo. Cancele e escolha o arquivo de novo para recomeçar.

  2. Leia o esquema

    Confira tipos, repetição e compressão e depois o tamanho dos grupos de linhas. Os pares de metadados do rodapé aparecem se o arquivo os tiver.

  3. Percorra as colunas

    Desmarque as que não precisar. Role a tabela virtual e selecione uma linha para ver valores mais longos.

  4. Exporte

    Escolha CSV ou JSONL. Mantenha a proteção de fórmulas no CSV, a menos que precise dos caracteres iniciais originais. O download grava todas as linhas das colunas marcadas, até 512 MiB.

Dicas e melhores práticas

  • Só as colunas marcadas são decodificadas para a tabela atual e para o download. Deixe colunas binárias grandes desmarcadas se você só precisa das chaves.
  • Um bloco de coluna ainda é descomprimido por inteiro: um valor enorme pode usar muita memória mesmo com o resto do arquivo lido em fatias.
  • O JSONL grava inteiros que não cabem num número seguro de JavaScript como strings decimais, não como números arredondados.
  • Mais de 512 colunas de nível superior é recusado. Os primeiros 500 grupos de linhas são listados; o resumo conta o restante.
  • Compressão LZO não é suportada. Sem compressão, Snappy, gzip, Brotli, Zstd, LZ4 e LZ4_RAW são.
  • Esta página não executa SQL. Ordenação, agrupamento e escrita de Parquet são tarefas separadas.

Ajude a escolher o próximo passo

O que devemos melhorar a seguir?

Escolha uma sugestão. São ideias, não funcionalidades prometidas.

Escolha uma opção

O voto envia apenas a opção escolhida como uma contagem anónima. Não contém entradas, dados de ficheiros, URL, cookies nem identificadores e não é guardado neste navegador. Recarregar a página permite votar novamente.