Inspecionar Parquet e exportar dados

Parquet 1/2: metadados sem criptografia, grupos de linhas e colunas principais selecionadas.

  • Funciona no navegador
  • Sem upload
  • Confira antes de baixar

Os arquivos e esquemas ficam nesta aba e em um worker local. Nada é enviado nem armazenado automaticamente. Se você limpar ou fechar a página, os dados inseridos se perdem. Guarde os originais e salve os resultados de que precisar.

Parquet 1/2: metadados sem criptografia, grupos de linhas e colunas principais selecionadas. Aceita PLAIN, dicionário/RLE, DELTA_BINARY_PACKED exato em INT32/64, DELTA_LENGTH_BYTE_ARRAY, DELTA_BYTE_ARRAY e BYTE_STREAM_SPLIT, sem compressão ou com Snappy, GZIP e ZSTD. Listas, mapas e estruturas preservam nulos e entradas repetidas. DECIMAL fica como texto exato; timestamps ficam em ticks, com unidade e UTC; INT96 usa o dia juliano e os nanossegundos tradicionais. Colunas externas ou criptografadas e outros codecs são rejeitados. Até uma prévia curta decodifica o bloco inteiro, dentro dos limites. No CSV, os valores ficam entre aspas, os blobs em hex, as estruturas em JSON tipado e o marcador nulo não pode colidir com valores. Planilhas podem reinterpretar números; o apóstrofo altera o texto de fórmulas, sem garantia universal. INT96 fora da convenção de nanossegundos do dia fica em hex exato com diagnóstico int96Raw; datas de notas externas não são substituídas. Grupos tupla LIST antigos mantêm seus campos; invólucros canônicos distinguem listas vazias e elementos nulos. Colisões com o marcador nulo são verificadas antes e após a proteção de fórmulas; uma colisão transformada impede a exportação.

Arquivo de até 16 MiB; Protobuf de até 1 MiB; cada esquema de até 256 KiB, no máximo 1 MiB juntos. Profundidade 64; 20.000 nós de metadados ou binários; 100.000 valores físicos ou retidos; orçamento de decodificação de 32 MiB; saída gerada de 8 MiB, além do original. Prévia de 200 linhas; exportação de até 10.000 linhas. O worker para após 5 segundos. Os 64 MiB de memória linear do SQLite não representam toda a memória do navegador.

Arquivo binário local

0 B

Operação

Método e limites

Perfil suportado

Parquet 1/2: metadados sem criptografia, grupos de linhas e colunas principais selecionadas. Aceita PLAIN, dicionário/RLE, DELTA_BINARY_PACKED exato em INT32/64, DELTA_LENGTH_BYTE_ARRAY, DELTA_BYTE_ARRAY e BYTE_STREAM_SPLIT, sem compressão ou com Snappy, GZIP e ZSTD. Listas, mapas e estruturas preservam nulos e entradas repetidas. DECIMAL fica como texto exato; timestamps ficam em ticks, com unidade e UTC; INT96 usa o dia juliano e os nanossegundos tradicionais. Colunas externas ou criptografadas e outros codecs são rejeitados. Até uma prévia curta decodifica o bloco inteiro, dentro dos limites. No CSV, os valores ficam entre aspas, os blobs em hex, as estruturas em JSON tipado e o marcador nulo não pode colidir com valores. Planilhas podem reinterpretar números; o apóstrofo altera o texto de fórmulas, sem garantia universal. INT96 fora da convenção de nanossegundos do dia fica em hex exato com diagnóstico int96Raw; datas de notas externas não são substituídas. Grupos tupla LIST antigos mantêm seus campos; invólucros canônicos distinguem listas vazias e elementos nulos. Colisões com o marcador nulo são verificadas antes e após a proteção de fórmulas; uma colisão transformada impede a exportação.

Limites de recursos

Arquivo de até 16 MiB; Protobuf de até 1 MiB; cada esquema de até 256 KiB, no máximo 1 MiB juntos. Profundidade 64; 20.000 nós de metadados ou binários; 100.000 valores físicos ou retidos; orçamento de decodificação de 32 MiB; saída gerada de 8 MiB, além do original. Prévia de 200 linhas; exportação de até 10.000 linhas. O worker para após 5 segundos. Os 64 MiB de memória linear do SQLite não representam toda a memória do navegador.

Os arquivos e esquemas ficam nesta aba e em um worker local. Nada é enviado nem armazenado automaticamente. Se você limpar ou fechar a página, os dados inseridos se perdem. Guarde os originais e salve os resultados de que precisar.

Como inspecionar

  1. Arquivo binário local

    Carregue um arquivo Parquet local e veja primeiro os metadados. Escolha todos os grupos de linhas ou só um, as colunas de nível superior, a linha inicial e a quantidade de linhas; depois selecione a prévia ou a exportação em CSV.

  2. Esquema e metadados

    Carregue o exemplo embutido: a coluna value tem precisão DECIMAL 4, escala 2 e 24 linhas. Comece em 0 e peça 2 linhas; os valores são strings decimais exatas, 1.00 e 2.00, e não aproximações binary64.

  3. Verificar e salvar exportações

    Compare a janela de linhas escolhida com totalRows: a prévia não mostra o conjunto de dados inteiro. Confira os tipos lógicos, a compressão e os diagnósticos antes de salvar selection.csv e report.json. Os valores aninhados mantêm a estrutura marcada.

Método e limites

Como o CSV do Parquet preserva decimais, valores aninhados e null?

Escolha o delimitador, LF ou CRLF, o BOM UTF-8 opcional e um token para null que não coincida com nenhum valor. As células que não são null ficam entre aspas; números decimais e inteiros continuam como texto exato, bytes saem em hexadecimal e células aninhadas usam JSON marcado. Mesmo assim, programas de planilha podem reinterpretar números, então importe como texto as colunas que exigem precisão. O modo de prefixo de fórmula altera textos que parecem fórmulas.

Por que não é possível ler o arquivo ou a seleção?

Arquivos criptografados, blocos de coluna externos e codecs ou codificações sem suporte são rejeitados. As compressões aceitas são nenhuma, Snappy, GZIP e ZSTD. Mesmo uma prévia de poucas linhas pode exigir decodificar o bloco inteiro e ultrapassar o limite de recursos.

O que este inspetor não faz deliberadamente?

O arquivo local pode ter até 16 MiB, com no máximo 10000 linhas solicitadas e 200 linhas na prévia. É uma inspeção e exportação limitadas: não é análise com SQL, não edita o arquivo e não garante suporte a todas as variantes do Parquet. Os bytes originais não são alterados.