- Recurso: HiveTable
- StorageDescriptor
- FieldSchema
- SerdeInfo
- SerdeType
- Order
- SkewedInfo
- SkewedColumnValue
- SkewedKeyValuesLocation
- Métodos
Recurso: HiveTable
Almacena la información de la tabla de Hive. Incluye el nombre de la tabla, el esquema (nombres y tipos de columnas), la ubicación de los datos, el formato de almacenamiento, la información de serde, etcétera. Este mensaje coincide estrechamente con el objeto Table en IMetastoreClient.
| Representación JSON |
|---|
{ "name": string, "description": string, "storageDescriptor": { object ( |
| Campos | |
|---|---|
name |
Es el identificador. Nombre del recurso. Formato: projects/{project_id_or_number}/catalogs/{catalogId}/databases/{databaseId}/tables/{tableId} |
description |
Es opcional. Descripción de la tabla. La longitud máxima es de 4,000 caracteres. |
storageDescriptor |
Obligatorio. Es el descriptor de almacenamiento de la tabla. |
createTime |
Solo salida. La hora de creación de la tabla. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
partitionKeys[] |
Es opcional. Son las claves de partición de la tabla. |
parameters |
Es opcional. Almacena las propiedades asociadas con la tabla. El tamaño máximo es de 4 MiB. Un objeto que contiene una lista de pares |
viewOriginalText |
Es opcional. Es el texto de la vista original. Está vacío para los elementos que no son vistas. El tamaño máximo es de 16 MiB. |
viewExpandedText |
Es opcional. Es el texto de la vista expandida. Está vacío para los elementos que no son vistas. El tamaño máximo es de 16 MiB. |
tableType |
Solo salida. El tipo de tabla. Es EXTERNAL para las tablas de Hive de BigLake. |
updateTime |
Solo salida. Es la fecha y hora de actualización de la tabla. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
StorageDescriptor
Contiene información sobre el almacenamiento físico de los datos de la tabla.
| Representación JSON |
|---|
{ "columns": [ { object ( |
| Campos | |
|---|---|
columns[] |
Obligatorio. Especifica las columnas de la tabla. |
locationUri |
Es opcional. Es el URI de Cloud Storage en el que se encuentra la tabla. La configuración predeterminada es |
inputFormat |
Es opcional. El nombre de clase de Java completamente calificado del formato de entrada. La longitud máxima es de 4,000 caracteres. |
outputFormat |
Es opcional. El nombre de clase de Java completamente calificado del formato de salida. La longitud máxima es de 4,000 caracteres. |
serdeInfo |
Es opcional. Información de serialización y deserialización |
bucketCols[] |
Es opcional. Columnas de agrupación de reductores, de agrupamiento en clústeres y de discretización |
sortCols[] |
Es opcional. Orden de clasificación de los datos en cada bucket |
parameters |
Es opcional. Son pares clave-valor para el descriptor de almacenamiento. El tamaño máximo es de 10 KiB. Un objeto que contiene una lista de pares |
skewedInfo |
Es opcional. Es información sobre el sesgo de los datos de la tabla. |
compressed |
Es opcional. Indica si la tabla está comprimida. |
numBuckets |
Es opcional. Es la cantidad de buckets de la tabla. |
storedAsSubDirs |
Es opcional. Indica si la tabla se almacena como subdirectorios. |
FieldSchema
Es la información del esquema del campo.
| Representación JSON |
|---|
{ "name": string, "type": string, "comment": string } |
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del campo. La longitud máxima es de 767 caracteres. |
type |
Obligatorio. Es el tipo del campo. La longitud máxima es de 128 caracteres. |
comment |
Es opcional. Es el comentario del campo. La longitud máxima es de 256 caracteres. |
SerdeInfo
Información de serialización y deserialización
| Representación JSON |
|---|
{
"name": string,
"serializationLib": string,
"description": string,
"parameters": {
string: string,
...
},
"serializerClass": string,
"deserializerClass": string,
"serdeType": enum ( |
| Campos | |
|---|---|
name |
Obligatorio. Nombre del SerDe. Es el nombre de la tabla de forma predeterminada. La longitud máxima es de 128 caracteres. |
serializationLib |
Obligatorio. El nombre de clase de Java completamente calificado de la biblioteca de serialización. La longitud máxima es de 4,000 caracteres. |
description |
Es opcional. Es la descripción del serde. La longitud máxima es de 4,000 caracteres. |
parameters |
Es opcional. Son los parámetros del serde. El tamaño máximo es de 10 KiB. Un objeto que contiene una lista de pares |
serializerClass |
Es opcional. Es el nombre de clase de Java completamente calificado del serializador. La longitud máxima es de 4,000 caracteres. |
deserializerClass |
Es opcional. Es el nombre de clase de Java completamente calificado del deserializador. La longitud máxima es de 4,000 caracteres. |
serdeType |
Es opcional. Es el tipo de serde. |
SerdeType
Son los tipos de serde.
| Enums | |
|---|---|
SERDE_TYPE_UNSPECIFIED |
No se especificó el tipo de serde. |
HIVE |
Hive |
SCHEMA_REGISTRY |
Registro de esquemas |
Pedido
Es el orden de clasificación de los datos almacenados por columna.
| Representación JSON |
|---|
{ "col": string, "order": integer } |
| Campos | |
|---|---|
col |
Obligatorio. El nombre de la columna. La longitud máxima es de 767 caracteres. |
order |
Obligatorio. Define el orden de clasificación de la columna. Es 1 si es ascendente y 0 si es descendente. |
SkewedInfo
Almacena toda la información sobre la tabla sesgada.
| Representación JSON |
|---|
{ "skewedColNames": [ string ], "skewedColValues": [ { object ( |
| Campos | |
|---|---|
skewedColNames[] |
Obligatorio. Son los nombres de las columnas que están sesgadas. La longitud máxima es de 256 caracteres por nombre de columna. |
skewedColValues[] |
Obligatorio. Son los valores de la columna sesgada. |
skewedKeyValuesLocations[] |
Obligatorio. Son las ubicaciones de los valores de clave sesgados. |
SkewedColumnValue
Son los valores de la columna sesgada.
| Representación JSON |
|---|
{ "values": [ string ] } |
| Campos | |
|---|---|
values[] |
Obligatorio. Son los valores de la columna sesgada. La longitud máxima es de 256 caracteres por valor. |
SkewedKeyValuesLocation
Son los valores de clave sesgados y su ubicación correspondiente.
| Representación JSON |
|---|
{ "values": [ string ], "location": string } |
| Campos | |
|---|---|
values[] |
Obligatorio. Son los valores de la columna sesgada. La longitud máxima es de 256 caracteres por valor. |
location |
Obligatorio. Ubicación de los valores de columna sesgados. La longitud máxima es de 4,000 caracteres. |
Métodos |
|
|---|---|
|
Crea una tabla de Hive nueva. |
|
Borra una tabla existente especificada por el nombre de la tabla. |
|
Obtiene la tabla especificada por el nombre del recurso. |
|
Enumera todas las tablas de Hive en un proyecto especificado en el catálogo y la base de datos de Hive. |
|
Actualiza una tabla existente especificada por el nombre de la tabla. |