Zum Inhalt springen

Fehlerbehebung

Curl-Anfrage schlägt fehl

Problem

Beim Versuch, sich mit einem Iceberg-REST-Catalog-Endpunkt zu verbinden, gibt DuckDB den folgenden Fehler zurück:

Terminal window
IO Error:
Curl Request to '/v1/oauth/tokens' failed with error: 'URL using bad/illegal format or missing URL'

Lösung

Stellen Sie sicher, dass die neueste Iceberg-Erweiterung installiert ist:

Terminal window
duckdb
FORCE INSTALL iceberg FROM core_nightly;

Beenden Sie DuckDB und starten Sie eine neue Sitzung:

Terminal window
duckdb
LOAD iceberg;

HTTP-Fehler 403

Problem

Beim Versuch, die Tabellen in einem remote angehängten Katalog aufzulisten, gibt DuckDB den folgenden Fehler zurück:

SHOW ALL TABLES;
Terminal window
Failed to query https://s3tables.us-east-2.amazonaws.com/iceberg/v1/arn:aws:s3tables:... http error 403 thrown.
Message: {"message":"The security token included in the request is invalid."}

Lösung

Prüfen Sie mit der Funktion duckdb_secrets(), ob DuckDB die erforderlichen Anmeldedaten geladen hat:

.mode line
FROM duckdb_secrets();

Wenn Sie Ihre Anmeldedaten nicht sehen, setzen Sie sie manuell mit folgendem Secret:

CREATE SECRET (
TYPE s3,
KEY_ID '⟨AKIAIOSFODNN7EXAMPLE⟩',
SECRET '⟨wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY⟩',
REGION '⟨us-east-1⟩'
);