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.
Escolha um arquivo Parquet para ver o esquema, os grupos de linhas e uma prévia virtual das colunas.
Esquema
Grupos de linhas
Metadados do arquivo
Só os primeiros pares de metadados são mostrados.
Colunas visíveis e exportadas
Linha selecionada
Selecione uma linha da tabela para ver valores mais longos.
O valor na tela foi encurtado. A exportação mantém o valor até o limite da célula.
Exportar colunas selecionadas
Recomendado: prefixa células que uma planilha poderia executar como fórmulas =, +, - ou @.
A proteção de fórmulas está desligada. O CSV preserva os valores originais, mas pode ser inseguro abri-lo numa planilha.
A exportação lê todas as linhas das colunas escolhidas. O navegador ainda precisa guardar o arquivo pronto; o limite é 512 MiB.
Um bloco da coluna selecionada é descomprimido por inteiro. Valores aninhados viram JSON. INT64 mantém a grafia decimal. Há suporte para sem compressão, Snappy, gzip, Brotli, Zstd, LZ4 e LZ4_RAW. LZO não. Não há filtro SQL, ordenação nem gravação de Parquet.
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
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.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.
Percorra as colunas
Desmarque as que não precisar. Role a tabela virtual e selecione uma linha para ver valores mais longos.
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.