Using ice cli with BigLake Iceberg Catalog
@subkanthi ci sta già lavorando.
Dal 16/3/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
BigLake Metastore natively exposes a standard Iceberg REST Catalog API (GA since May 2025).
The endpoint is: https://biglake.googleapis.com/iceberg/v1/restcatalog
https://cloud.google.com/blog/products/data-analytics/biglake-metastore-now-supports-iceberg-rest-catalog
create-table -p flowers.iris --schema-from-parquet=file://iris.parquet
2026-03-12 17:39:33 [main] WARN o.a.i.r.RESTSessionCatalog > Iceberg REST client is missing the OAuth2 server URI configuration and defaults to https://biglake.googleapis.com/iceberg/v1/restcatalog/v1/oauth/tokens. This automatic fallback will be removed in a future Iceberg release.It is recommended to configure the OAuth2 endpoint using the 'oauth2-server-uri' property to be prepared. This warning will disappear if the OAuth2 endpoint is explicitly configured. See https://github.com/apache/iceberg/issues/10537
2026-03-12 17:39:36 [main] ERROR com.altinity.ice.cli.Main > Fatal
org.apache.iceberg.exceptions.BadRequestException: Malformed request: Request contains an invalid argument.
at org.apache.iceberg.rest.ErrorHandlers$DefaultErrorHandler.accept(ErrorHandlers.java:208)
at org.apache.iceberg.rest.ErrorHandlers$TableErrorHandler.accept(ErrorHandlers.java:118)
at org.apache.iceberg.rest.ErrorHandlers$TableErrorHandler.accept(ErrorHandlers.java:102)
at org.apache.iceberg.rest.HTTPClient.throwFailure(HTTPClient.java:225)
at org.apache.iceberg.rest.HTTPClient.execute(HTTPClient.java:309)
at org.apache.iceberg.rest.BaseHTTPClient.post(BaseHTTPClient.java:88)
at org.apache.iceberg.rest.RESTClient.post(RESTClient.java:113)
at org.apache.iceberg.rest.RESTTableOperations.commit(RESTTableOperations.java:159)
at org.apache.iceberg.BaseTransaction.commitCreateTransaction(BaseTransaction.java:327)
at org.apache.iceberg.BaseTransaction.commitTransaction(BaseTransaction.java:306)
at com.altinity.ice.cli.internal.cmd.CreateTable.run(CreateTable.java:130)
at com.altinity.ice.cli.Main.createTable(Main.java:293)
at com.altinity.ice.cli.Main.lambda$main$1(Main.java:827) [9 skipped]
at com.altinity.ice.cli.Main.main(Main.java:834) [1 skipped]
.ice.yaml
uri: https://biglake.googleapis.com/iceberg/v1beta/restcatalog
icebergProperties:
warehouse: gs://iceberg-test-2
prefix: "projects/kanthi-test/locations/LOCATION/catalogs/iceberg-test-2"
token: ""
header.x-goog-user-project: kanthi-test
header.X-Iceberg-Access-Delegation: vended-credentials
io-impl: org.apache.iceberg.gcp.gcs.GCSFileIO
rest-metrics-reporting-enabled: "false"
- Lingua principale
- Java
- Stelle
- 35
- Fork
- 7
- Merge medio
- 5g 5h
- PR unite (30g)
- 4
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Altinity/ice
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Support configurable x-amz-meta-* headers for S3 requestsForse già presa @xieandrew l’ha presa 23 giorni fa. Apertaice-rest-catalog p1
-
Add support for multi-arg transforms in create-tableForse di nuovo libera @subkanthi l’ha presa 37 giorni fa e non c’è nessuna pull request aperta. Aperta
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 50/100
Tutte le issue di Altinity/ice
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
objectionary/eo-graphs#85 ·
-
BoxAttachmentMulti parsing leaks IOException / ArrayIndexOutOfBoundsException on malformed content instead of IllegalArgumentExceptionForse già presa @Kshot3000 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
ergoplatform/ergo-appkit#272 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
utopia-rise/godot-jvm#1004 ·
I maintainer di solito rispondono entro 1 giorno