- Risorsa: HiveTable
- StorageDescriptor
- FieldSchema
- SerdeInfo
- SerdeType
- Ordine
- SkewedInfo
- SkewedColumnValue
- SkewedKeyValuesLocation
- Metodi
Risorsa: HiveTable
Memorizza le informazioni della tabella Hive. Include il nome della tabella, lo schema (nomi e tipi di colonne), la posizione dei dati, il formato di archiviazione, le informazioni di serializzazione/deserializzazione e così via. Questo messaggio corrisponde quasi esattamente all'oggetto Table in IMetastoreClient
| Rappresentazione JSON |
|---|
{ "name": string, "description": string, "storageDescriptor": { object ( |
| Campi | |
|---|---|
name |
Identificatore. Nome della risorsa. Formato: projects/{project_id_or_number}/catalogs/{catalogId}/databases/{databaseId}/tables/{tableId} |
description |
Facoltativo. Descrizione della tabella. La lunghezza massima è di 4000 caratteri. |
storageDescriptor |
Obbligatorio. Descrittore di archiviazione della tabella. |
createTime |
Solo output. L'ora di creazione della tabella. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
partitionKeys[] |
Facoltativo. Le chiavi di partizionamento della tabella. |
parameters |
Facoltativo. Memorizza le proprietà associate alla tabella. La dimensione massima è 4 MiB. Un oggetto contenente un elenco di coppie |
viewOriginalText |
Facoltativo. La vista originale. Lascia vuoto per le non visualizzazioni. La dimensione massima è 16 MiB. |
viewExpandedText |
Facoltativo. Il testo della visualizzazione espansa. Lascia vuoto per le non visualizzazioni. La dimensione massima è 16 MiB. |
tableType |
Solo output. Il tipo di tabella. Questo valore è EXTERNAL per le tabelle Hive BigLake. |
updateTime |
Solo output. L'ora di aggiornamento della tabella. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
StorageDescriptor
Contiene informazioni sull'archiviazione fisica dei dati della tabella.
| Rappresentazione JSON |
|---|
{ "columns": [ { object ( |
| Campi | |
|---|---|
columns[] |
Obbligatorio. Specifica le colonne della tabella. |
locationUri |
Facoltativo. L'URI di Cloud Storage in cui si trova la tabella. Il valore predefinito è |
inputFormat |
Facoltativo. Il nome completo della classe Java del formato di input. La lunghezza massima è di 4000 caratteri. |
outputFormat |
Facoltativo. Il nome completo della classe Java del formato di output. La lunghezza massima è di 4000 caratteri. |
serdeInfo |
Facoltativo. Informazioni su serializzazione e deserializzazione. |
bucketCols[] |
Facoltativo. Colonne di raggruppamento del reducer, colonne di clustering e colonne di bucketing |
sortCols[] |
Facoltativo. Ordine di ordinamento dei dati in ogni bucket |
parameters |
Facoltativo. Coppie chiave-valore per il descrittore di archiviazione. La dimensione massima è 10 Kib. Un oggetto contenente un elenco di coppie |
skewedInfo |
Facoltativo. Informazioni sulla distorsione dei dati della tabella. |
compressed |
Facoltativo. Indica se la tabella è compressa. |
numBuckets |
Facoltativo. Il numero di bucket nella tabella. |
storedAsSubDirs |
Facoltativo. Indica se la tabella è archiviata come sottodirectory. |
FieldSchema
Informazioni sullo schema dei campi.
| Rappresentazione JSON |
|---|
{ "name": string, "type": string, "comment": string } |
| Campi | |
|---|---|
name |
Obbligatorio. Nome del campo. La lunghezza massima è di 767 caratteri. |
type |
Obbligatorio. Il tipo di campo. La lunghezza massima è di 128 caratteri. |
comment |
Facoltativo. Commento del campo. La lunghezza massima è di 256 caratteri. |
SerdeInfo
Informazioni su serializzazione e deserializzazione.
| Rappresentazione JSON |
|---|
{
"name": string,
"serializationLib": string,
"description": string,
"parameters": {
string: string,
...
},
"serializerClass": string,
"deserializerClass": string,
"serdeType": enum ( |
| Campi | |
|---|---|
name |
Obbligatorio. Nome di SerDe. Nome della tabella per impostazione predefinita. La lunghezza massima è di 128 caratteri. |
serializationLib |
Obbligatorio. Il nome completo della classe Java della libreria di serializzazione. La lunghezza massima è di 4000 caratteri. |
description |
Facoltativo. Descrizione del serde. La lunghezza massima è di 4000 caratteri. |
parameters |
Facoltativo. Parametri di SerDe. La dimensione massima è 10 Kib. Un oggetto contenente un elenco di coppie |
serializerClass |
Facoltativo. Il nome completo della classe Java del serializzatore. La lunghezza massima è di 4000 caratteri. |
deserializerClass |
Facoltativo. Il nome completo della classe Java del deserializzatore. La lunghezza massima è di 4000 caratteri. |
serdeType |
Facoltativo. Il tipo di serde. |
SerdeType
I tipi di serde.
| Enum | |
|---|---|
SERDE_TYPE_UNSPECIFIED |
Il tipo di serde non è specificato. |
HIVE |
Hive. |
SCHEMA_REGISTRY |
Registro di schema. |
Ordine
Ordine di ordinamento dei dati archiviati per colonna.
| Rappresentazione JSON |
|---|
{ "col": string, "order": integer } |
| Campi | |
|---|---|
col |
Obbligatorio. Il nome della colonna. La lunghezza massima è di 767 caratteri. |
order |
Obbligatorio. Definisce l'ordine di ordinamento della colonna. Crescente se 1, decrescente se 0. |
SkewedInfo
Memorizza tutte le informazioni sulla tabella distorta.
| Rappresentazione JSON |
|---|
{ "skewedColNames": [ string ], "skewedColValues": [ { object ( |
| Campi | |
|---|---|
skewedColNames[] |
Obbligatorio. I nomi delle colonne che sono distorti. La lunghezza massima è di 256 caratteri per nome colonna. |
skewedColValues[] |
Obbligatorio. I valori delle colonne distorti. |
skewedKeyValuesLocations[] |
Obbligatorio. Le posizioni dei valori chiave distorti. |
SkewedColumnValue
I valori delle colonne distorti.
| Rappresentazione JSON |
|---|
{ "values": [ string ] } |
| Campi | |
|---|---|
values[] |
Obbligatorio. I valori delle colonne distorti. La lunghezza massima è di 256 caratteri per valore. |
SkewedKeyValuesLocation
I valori delle chiavi distorti e la relativa posizione.
| Rappresentazione JSON |
|---|
{ "values": [ string ], "location": string } |
| Campi | |
|---|---|
values[] |
Obbligatorio. I valori delle colonne distorti. La lunghezza massima è di 256 caratteri per valore. |
location |
Obbligatorio. La posizione dei valori della colonna asimmetrici. La lunghezza massima è di 4000 caratteri. |
Metodi |
|
|---|---|
|
Crea una nuova tabella Hive. |
|
Elimina una tabella esistente specificata dal nome della tabella. |
|
Recupera la tabella specificata dal nome della risorsa. |
|
Elenca tutte le tabelle Hive in un progetto specificato nel catalogo e nel database Hive. |
|
Aggiorna una tabella esistente specificata dal nome della tabella. |