Inspecionar Parquet e exportar dados

Parquet1/2: metadados não cifrados, grupos e colunas principais selecionadas.

  • Funciona no navegador
  • Sem envio
  • Verifique antes de transferir

Os ficheiros e os esquemas ficam neste separador e num processo local do navegador. Nada é enviado nem guardado automaticamente. Se limpar ou fechar, perde os dados introduzidos; guarde os originais e os resultados de que precisa.

Parquet1/2: metadados não cifrados, grupos e colunas principais selecionadas. PLAIN, dicionário/RLE, DELTA_BINARY_PACKED exato INT32/64, DELTA_LENGTH_BYTE_ARRAY, DELTA_BYTE_ARRAY e BYTE_STREAM_SPLIT; sem compressão, Snappy, GZIP e ZSTD. Listas/maps/estruturas preservam nulos e entradas repetidas. DECIMAL fica como texto exato; tempos são ticks com unidade/UTC; INT96 usa dia juliano/nanossegundos tradicional. Colunas cifradas/externas e outros codecs são recusados. Mesmo uma prévia curta descodifica o bloco escolhido dentro dos limites. CSV: valores entre aspas, blobs hex, estruturas JSON tipado, marcador nulo sem colisões. Folhas de cálculo podem reinterpretar números; o apóstrofo altera texto de fórmula, 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 tuplo LIST antigos mantêm os 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.

Ficheiro até 16 MiB; Protobuf até 1 MiB; cada esquema até 256 KiB e todos juntos até 1 MiB. Profundidade 64, 20.000 nós de metadados ou de estrutura binária e 100.000 valores guardados. Memória de descodificação de 32 MiB; saída gerada de 8 MiB, mais o original. Pré-visualização de 200 linhas; exportação de 10.000 linhas. O processo local pára ao fim de 5 segundos. Os 64 MiB de memória do SQLite não correspondem a toda a memória do navegador.

Ficheiro binário local

0 B

Operação

Método e limites

Perfil suportado

Parquet1/2: metadados não cifrados, grupos e colunas principais selecionadas. PLAIN, dicionário/RLE, DELTA_BINARY_PACKED exato INT32/64, DELTA_LENGTH_BYTE_ARRAY, DELTA_BYTE_ARRAY e BYTE_STREAM_SPLIT; sem compressão, Snappy, GZIP e ZSTD. Listas/maps/estruturas preservam nulos e entradas repetidas. DECIMAL fica como texto exato; tempos são ticks com unidade/UTC; INT96 usa dia juliano/nanossegundos tradicional. Colunas cifradas/externas e outros codecs são recusados. Mesmo uma prévia curta descodifica o bloco escolhido dentro dos limites. CSV: valores entre aspas, blobs hex, estruturas JSON tipado, marcador nulo sem colisões. Folhas de cálculo podem reinterpretar números; o apóstrofo altera texto de fórmula, 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 tuplo LIST antigos mantêm os 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

Ficheiro até 16 MiB; Protobuf até 1 MiB; cada esquema até 256 KiB e todos juntos até 1 MiB. Profundidade 64, 20.000 nós de metadados ou de estrutura binária e 100.000 valores guardados. Memória de descodificação de 32 MiB; saída gerada de 8 MiB, mais o original. Pré-visualização de 200 linhas; exportação de 10.000 linhas. O processo local pára ao fim de 5 segundos. Os 64 MiB de memória do SQLite não correspondem a toda a memória do navegador.

Os ficheiros e os esquemas ficam neste separador e num processo local do navegador. Nada é enviado nem guardado automaticamente. Se limpar ou fechar, perde os dados introduzidos; guarde os originais e os resultados de que precisa.

Como inspecionar

  1. Ficheiro binário local

    Carregue um ficheiro Parquet local e comece por consultar os metadados. Escolha todos os grupos de linhas ou apenas um, as colunas de nível superior, a linha inicial e o número de linhas; depois escolha a pré-visualização ou a exportação em CSV.

  2. Esquema e metadados

    Carregue o exemplo incluído: a coluna value tem o tipo DECIMAL com precisão 4, escala 2 e 24 linhas. Comece em 0 e peça 2 linhas: os valores são as cadeias decimais exatas 1.00 e 2.00, e não aproximações em binary64.

  3. Verificar e guardar exportações

    Compare a janela de linhas selecionada com totalRows; a pré-visualização não mostra o conjunto de dados completo. Verifique os tipos lógicos, a compressão e os diagnósticos antes de guardar selection.csv e report.json. Os valores aninhados mantêm a sua estrutura marcada.

Método e limites

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

Escolha o delimitador, LF ou CRLF, um BOM UTF-8 opcional e um marcador para null que não coincida com os dados. As células que não são null ficam entre aspas; os números decimais e inteiros ficam como texto exato, os bytes em hexadecimal e as células aninhadas em JSON marcado. As folhas de cálculo podem voltar a interpretar números, por isso importe como texto as colunas sensíveis à precisão. O modo de prefixo de fórmulas altera o texto que se assemelha a fórmulas.

Porque não é possível ler este ficheiro ou esta seleção?

Os ficheiros encriptados, os blocos de colunas externos e os codecs ou codificações não suportados são rejeitados. A compressão suportada é: sem compressão, Snappy, GZIP ou ZSTD. Mesmo uma pré-visualização com poucas linhas pode exigir a descodificação de todo o bloco selecionado e exceder o seu limite de recursos.

O que este inspetor não faz deliberadamente?

Ficheiro local até 16 MiB, com um máximo de 10000 linhas pedidas e 200 linhas de pré-visualização apresentadas. Trata-se de uma inspeção e exportação limitadas: não é análise em SQL, nem edição, nem garante que todas as variantes de Parquet são suportadas. Os bytes originais não são alterados.