La visualizzazione dei dettagli della tabella espone lo schema sottostante, le proprietà della tabella e i metadati di configurazione per una tabella Apache Iceberg nel catalogo di runtime di Lakehouse.
In modalità di distribuzione delle credenziali, i motori di query recuperano anche credenziali di accesso di breve durata per interagire in modo sicuro con i file Cloud Storage sottostanti senza richiedere autorizzazioni di archiviazione IAM dirette.
Puoi esaminare i dettagli della tabella utilizzando la console Google Cloud , i comandi SQL DESCRIBE
in Spark e Trino o l'API REST.
Prima di iniziare
-
Verifica che la fatturazione sia attivata per il tuo progetto Google Cloud .
-
Abilita l'API BigLake.
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo dei servizi (
roles/serviceusage.serviceUsageAdmin), che include l'autorizzazioneserviceusage.services.enable. Scopri come concedere i ruoli. - Configura il catalogo runtime Lakehouse con l'endpoint del catalogo REST Apache Iceberg.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per visualizzare i dettagli della tabella, chiedi all'amministratore di concederti i seguenti ruoli IAM nel tuo progetto:
-
Tutti:
Visualizzatore BigLake (
roles/biglake.viewer) - il tuo progetto
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Funzionalità e supporto delle tabelle
Quando utilizzi le tabelle nel catalogo del runtime Lakehouse, è utile comprendere i diversi tipi di tabelle e le relative funzionalità di attivazione. Per saperne di più sull'utilizzo delle tabelle Apache Iceberg in particolare, consulta Panoramica delle tabelle Apache Iceberg.
Tabelle Iceberg supportate
Sono supportate solo le tabelle Apache Iceberg V2 (GA) e V3 (anteprima). Le tabelle Iceberg V1 non sono supportate. Per eseguire l'upgrade delle tabelle V1 esistenti, vedi Eseguire l'upgrade delle tabelle Iceberg V1 alla versione V2.
Recupero dettagli della tabella
Esamina lo schema e le proprietà della tabella.
Console
Nella console Google Cloud , vai a Lakehouse.
Seleziona un catalogo esistente o creane uno se non ne hai.
Nella tabella Dettagli spazio dei nomi, fai clic sul nome della tabella che vuoi ispezionare.
Nella pagina Dettagli tabella, esplora lo schema, la specifica della partizione e le proprietà dei metadati della tabella.
Spark
spark.sql("DESCRIBE EXTENDED NAMESPACE_NAME.TABLE_NAME").show()
Per attivare l'interoperabilità in lettura/scrittura e la gestione delle tabelle (anteprima), aggiungi le proprietà alla clausola TBLPROPERTIES:
TBLPROPERTIES (
'gcp.biglake.bigquery-dml.enabled' = true,
'gcp.biglake.table-management.enabled' = true
)
Trino
DESCRIBE SCHEMA_NAME.TABLE_NAME;
Per attivare l'interoperabilità in lettura/scrittura e la gestione delle tabelle (anteprima), aggiungi queste proprietà alla clausola WITH:
WITH (
"gcp.biglake.bigquery-dml.enabled" = 'true',
"gcp.biglake.table-management.enabled" = 'true'
)
gcloud
Per descrivere una tabella utilizzando gcloud, esegui il comando gcloud biglake iceberg tables describe.
gcloud biglake iceberg tables describe TABLE_NAME \ --project="PROJECT_ID" \ --catalog="CATALOG_ID" \ --namespace="NAMESPACE_NAME"
Sostituisci quanto segue:
TABLE_NAME: il nome della tabella Iceberg.PROJECT_ID: il tuo ID progetto Google Cloud .CATALOG_ID: l'ID del catalogo.NAMESPACE_NAME: il nome dello spazio dei nomi del catalogo.
BigQuery
Per visualizzare i dettagli della tabella e le proprietà dei metadati per una tabella Apache Iceberg nel catalogo runtime Lakehouse da BigQuery, puoi esaminare i dettagli della tabella nella console BigQuery o utilizzare il comando bq show.
REST
Per recuperare i metadati della tabella utilizzando l'API REST, invia una richiesta GET all'endpoint
GetIcebergTable:
GET /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables/TABLE_NAME
Per caricare le credenziali della tabella di breve durata in modalità di distribuzione delle credenziali, invia una richiesta GET all'endpoint LoadIcebergTableCredentials:
GET /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables/TABLE_NAME/credentials
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progetto Google Cloud .CATALOG_ID: l'ID del catalogo runtime Lakehouse.NAMESPACE_NAME: il nome dello spazio dei nomi del catalogo.TABLE_NAME: il nome della tabella Iceberg.
Passaggi successivi
- Scopri come interrogare una tabella.
- Scopri come modificare una tabella.