Upgrade integration test Hive version

Abierto
#3,175 0 comentarios 1 reacción 0 asignados Ver en GitHub

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
45/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
rust

Línea de trabajo

Localiza el fixture de pruebas de integración de HMS y el cliente Rust de HMS, y después reproduce el experimento con apache/hive:4.0.1 y las dependencias S3 correspondientes de Hadoop 3.3.6. Empieza con la cobertura fallida de las operaciones de tablas en torno al error Invalid method name: 'get_table'. Se considera terminado cuando el fixture y el cliente funcionan con una versión compatible de Hive 4 y pasan las pruebas más amplias del catálogo.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Context

The HMS integration-test fixture currently uses apache/hive:3.1.3 with Hadoop 3.1.0 and Tez 0.9.1.

Apache Hive declared the entire 3.x release line end-of-life on 8 October 2024. Hive 3.1.3 is now available only from the Apache historical archive and no longer receives fixes or security updates.

https://github.com/apache/iceberg-rust/pull/3174 removes the fixture build’s dependency on expired Debian Bullseye package metadata, but it intentionally retains Hive 3.1.3 to avoid changing HMS behavior while unblocking CI.

Problem

Rebuilding Hive 3.1.3 on a maintained operating-system image would address the EOL base image, but Hive itself and its bundled dependencies would remain unsupported.

The durable solution is to migrate the test fixture and Rust HMS client to a supported Hive 4 release.

This is not currently a drop-in image update. An experiment with apache/hive:4.0.1 showed:

  • The Hive Metastore starts successfully with matching Hadoop 3.3.6 S3 dependencies.

  • Basic HMS namespace operations pass.

  • Broader catalog coverage fails during table operations with:

    Invalid method name: 'get_table'
    
Lenguaje dominante
Rust
Estrellas
1.4k
Forks
618
Merge medio
3 d 8 h
PR fusionados (30 d)
81

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de apache/iceberg-rust

Todos los issues de apache/iceberg-rust

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.