- Ressource : HiveTable
- StorageDescriptor
- FieldSchema
- SerdeInfo
- SerdeType
- Commande
- SkewedInfo
- SkewedColumnValue
- SkewedKeyValuesLocation
- Méthodes
Ressource : HiveTable
Stocke les informations de la table Hive. Il inclut le nom de la table, le schéma (noms et types de colonnes), l'emplacement des données, le format de stockage, les informations SerDe, etc. Ce message correspond étroitement à l'objet Table dans IMetastoreClient.
| Représentation JSON |
|---|
{ "name": string, "description": string, "storageDescriptor": { object ( |
| Champs | |
|---|---|
name |
Identifiant. Nom de la ressource. Format : projects/{project_id_or_number}/catalogs/{catalogId}/databases/{databaseId}/tables/{tableId} |
description |
Facultatif. Description de la table. La longueur ne doit pas dépasser 4 000 caractères. |
storageDescriptor |
Obligatoire. Descripteur de stockage de la table. |
createTime |
Uniquement en sortie. Horodatage de création de la table. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
partitionKeys[] |
Facultatif. Clés de partitionnement de la table. |
parameters |
Facultatif. Stocke les propriétés associées à la table. La taille maximale est de 4 Mio. Objet contenant une liste de paires |
viewOriginalText |
Facultatif. Affichage d'origine Vide pour les non-vues. La taille maximale est de 16 Mio. |
viewExpandedText |
Facultatif. Texte de la vue développée. Vide pour les non-vues. La taille maximale est de 16 Mio. |
tableType |
Uniquement en sortie. Type de la table. Cette valeur est EXTERNAL pour les tables Hive BigLake. |
updateTime |
Uniquement en sortie. Heure de mise à jour de la table. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
StorageDescriptor
Contient des informations sur le stockage physique des données de la table.
| Représentation JSON |
|---|
{ "columns": [ { object ( |
| Champs | |
|---|---|
columns[] |
Obligatoire. Spécifie les colonnes du tableau. |
locationUri |
Facultatif. URI Cloud Storage où se trouve la table. La valeur par défaut est |
inputFormat |
Facultatif. Nom complet de classe Java du format d'entrée. La longueur ne doit pas dépasser 4 000 caractères. |
outputFormat |
Facultatif. Nom complet de classe Java du format de sortie. La longueur ne doit pas dépasser 4 000 caractères. |
serdeInfo |
Facultatif. Informations sur la sérialisation et la désérialisation. |
bucketCols[] |
Facultatif. Colonnes de regroupement et de clustering des réducteurs, et colonnes de répartition en buckets |
sortCols[] |
Facultatif. Ordre de tri des données dans chaque bucket |
parameters |
Facultatif. Paires clé-valeur pour le descripteur de stockage. La taille maximale est de 10 Kio. Objet contenant une liste de paires |
skewedInfo |
Facultatif. Informations sur le décalage des données de table. |
compressed |
Facultatif. Indique si la table est compressée. |
numBuckets |
Facultatif. Nombre de buckets dans le tableau. |
storedAsSubDirs |
Facultatif. Indique si la table est stockée sous forme de sous-répertoires. |
FieldSchema
Informations sur le schéma du champ.
| Représentation JSON |
|---|
{ "name": string, "type": string, "comment": string } |
| Champs | |
|---|---|
name |
Obligatoire. Nom du champ. La longueur maximale est de 767 caractères. |
type |
Obligatoire. Type du champ. La longueur ne doit pas dépasser 128 caractères. |
comment |
Facultatif. Commentaire du champ. Elle ne doit pas comporter plus de 256 caractères. |
SerdeInfo
Informations sur la sérialisation et la désérialisation.
| Représentation JSON |
|---|
{
"name": string,
"serializationLib": string,
"description": string,
"parameters": {
string: string,
...
},
"serializerClass": string,
"deserializerClass": string,
"serdeType": enum ( |
| Champs | |
|---|---|
name |
Obligatoire. Nom du SerDe. Nom de la table par défaut. La longueur ne doit pas dépasser 128 caractères. |
serializationLib |
Obligatoire. Nom complet de classe Java de la bibliothèque de sérialisation. La longueur ne doit pas dépasser 4 000 caractères. |
description |
Facultatif. Description de la sérialisation et de la désérialisation. La longueur ne doit pas dépasser 4 000 caractères. |
parameters |
Facultatif. Paramètres du SerDe. La taille maximale est de 10 Kio. Objet contenant une liste de paires |
serializerClass |
Facultatif. Nom complet de classe Java du sérialiseur. La longueur ne doit pas dépasser 4 000 caractères. |
deserializerClass |
Facultatif. Nom complet de classe Java du désérialiseur. La longueur ne doit pas dépasser 4 000 caractères. |
serdeType |
Facultatif. Type serde. |
SerdeType
Types serde.
| Enums | |
|---|---|
SERDE_TYPE_UNSPECIFIED |
Le type serde n'est pas spécifié. |
HIVE |
Hive. |
SCHEMA_REGISTRY |
Registre de schémas. |
Commande
Ordre de tri des données stockées par colonne.
| Représentation JSON |
|---|
{ "col": string, "order": integer } |
| Champs | |
|---|---|
col |
Obligatoire. Nom de la colonne. La longueur maximale est de 767 caractères. |
order |
Obligatoire. Définit l'ordre de tri de la colonne. Croissant si la valeur est 1, décroissant si la valeur est 0. |
SkewedInfo
Stocke toutes les informations sur la table asymétrique.
| Représentation JSON |
|---|
{ "skewedColNames": [ string ], "skewedColValues": [ { object ( |
| Champs | |
|---|---|
skewedColNames[] |
Obligatoire. Noms des colonnes qui sont biaisées. La longueur maximale est de 256 caractères par nom de colonne. |
skewedColValues[] |
Obligatoire. Valeurs de colonne asymétriques. |
skewedKeyValuesLocations[] |
Obligatoire. Emplacements des valeurs clés biaisées. |
SkewedColumnValue
Valeurs de colonne asymétriques.
| Représentation JSON |
|---|
{ "values": [ string ] } |
| Champs | |
|---|---|
values[] |
Obligatoire. Valeurs de colonne asymétriques. La longueur maximale est de 256 caractères par valeur. |
SkewedKeyValuesLocation
Valeurs de clé asymétriques et emplacement correspondant.
| Représentation JSON |
|---|
{ "values": [ string ], "location": string } |
| Champs | |
|---|---|
values[] |
Obligatoire. Valeurs de colonne asymétriques. La longueur maximale est de 256 caractères par valeur. |
location |
Obligatoire. Emplacement des valeurs de colonne asymétriques. La longueur ne doit pas dépasser 4 000 caractères. |
Méthodes |
|
|---|---|
|
Crée une table Hive. |
|
Supprime une table existante spécifiée par son nom. |
|
Récupère la table spécifiée par le nom de la ressource. |
|
Répertorie toutes les tables Hive d'un projet spécifié sous le catalogue et la base de données Hive. |
|
Met à jour une table existante spécifiée par son nom. |