hyper: a Parquet file with a footer over 16 MiB is refused
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 15/100
Línea de trabajo
The failure comes from the Hyper engine's Parquet reader, not from the ClickBench scripts, so the scripts under hyper/load only show how the file is loaded. Start with the reproduction: write hits-small-groups.parquet with the ClickHouse command in the issue, then load it with hyper/load and confirm the 16777216-byte footer error. Done would mean the load succeeds, or the limit becomes configurable and hyper/load sets it. Because the limit is inside Hyper, the fix needs upstream engine changes and maintainer input.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hyper refuses a Parquet file whose footer is larger than 16 MiB:
tableauhyperapi.hyperexception.HyperException: error while reading Parquet file: Error in hits.parquet
The footer size 35231477 of the Parquet file exceeds the maximum allowed footer size which is 16777216
This happened in the randomized benchmark (https://github.com/ClickHouse/ClickBench/pull/3271), which loads a generated dataset of a billion rows with the same schema as hits.parquet, using hyper/load unchanged. The file was written by ClickHouse 26.10 with its default row group size limit of 512 MB, which gives more than a thousand row groups for a billion rows, and their metadata makes a footer of 35 MB. The Parquet format has no such limit, and the other systems of the benchmark (ClickHouse, DuckDB, Firebolt, PostgreSQL-based ones, and others) loaded the same file.
Reproduction with the standard dataset: rewriting hits.parquet (100M rows, 226 row groups, a footer of 2.4 MB) with smaller row groups gives 2360 row groups and a footer of 31.6 MB:
clickhouse local --output_format_parquet_row_group_size 40000 --output_format_parquet_row_group_size_bytes 100000000000 \
--query "SELECT * FROM file('hits.parquet') INTO OUTFILE 'hits-small-groups.parquet' TRUNCATE FORMAT Parquet"
clickhouse local --query "SELECT num_row_groups, metadata_size FROM file('hits-small-groups.parquet', ParquetMetadata)"
# 2360 31626081
Loading hits-small-groups.parquet with hyper/load should fail with the same message.
Could the limit be raised (or made configurable through an option that hyper/load could set)? The randomized benchmark now writes about 250 row groups per file, as the original file has, so its next runs avoid the limit, but files with many row groups are common for large datasets.
Hyper API version in the run: tableauhyperapi 0.0.26963 (hyper/install of main on 2026-11-13), machine c6a.metal.
@caetanosauer @vogelsgesang
🤖 Generated with Claude Code
- Lenguaje dominante
- Shell
- Estrellas
- 1.2k
- Forks
- 334
- Merge medio
- 3 h 50 min
- PR fusionados (30 d)
- 710
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ClickHouse/ClickBench
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 12/100
ClickHouse/ClickBench#3294 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
ClickHouse/ClickBench#3292 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 5/100
ClickHouse/ClickBench#3288 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
ClickHouse/ClickBench#2650 ·
Los mantenedores suelen responder en 1 día
-
doris-parquet-single fails before measurement on c6a.xlarge: FE cannot commit its 8 GiB initial heapAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
ClickHouse/ClickBench#2208 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de ClickHouse/ClickBench
Issues similares
-
good first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
bug good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
laaielichter/AgentHaven#72 ·
Los mantenedores suelen responder en 1 día
-
type: cleanup
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
googleapis/google-cloud-swift#1626 ·
Los mantenedores suelen responder en 1 día
-
os:Windows
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
awslabs/agentcore-samples#2317 ·
Los mantenedores suelen responder en 3 días