Missing SerDeStorageSchemaReader class when creating Avro tables with schema file

Offen
#630 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
25/100
Issue-Typ
Bug
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
kubernetes, rust

Rechercherichtung

Beginne damit, das SQL-Beispiel gegen die Hive-Metastore-Bereitstellung zu reproduzieren, und bestätige den Class-not-found-Fehler der Klasse SerDeStorageSchemaReader. Untersuche, wie die Bereitstellung Hive- und Hadoop-Klassen bereitstellt; abgeschlossen ist die Aufgabe, wenn eine mit avro_schema_url erstellte Avro-Tabelle in Trino ohne diesen Fehler abgefragt und gelöscht werden kann.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

When creating a Hive external table with the Avro schema URL defined the result is a table that cannot be queried or droped:

 create table hive.test.avro_test (
    LOAD_DATE varchar,
    ID varchar,
    EMAIL varchar,
    NAME varchar
)
with (
    format = 'AVRO',
    external_location = 'hdfs://hdfs/test/table1',
    avro_schema_url = 'hdfs://hdfs/schema/table1.avsc'
);

All operations on the table produce the following error:

[SQL Error [16777216]: Query failed (#20250804_105604_00015_upgzh): org.apache.hadoop.hive.metastore.SerDeStorageSchemaReader class not found](url)

Once the table is created it can no longer be managed from Trino.

This was originally opened as a Trino issue (https://github.com/stackabletech/trino-operator/issues/783) but the issue lies with hive metastore missing the required Java classes from Hive and Hadoop.

Vorherrschende Sprache
Rust
Sterne
29
Forks
2
Ø Merge
1 T. 19 Std.
Gemergte PRs (30 T.)
12

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus stackabletech/hive-operator

Alle Issues in stackabletech/hive-operator

Ähnliche Issues

Weitere Issues zu Rust

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.