- Recurso: HiveTable
- StorageDescriptor
- FieldSchema
- SerdeInfo
- SerdeType
- Order
- SkewedInfo
- SkewedColumnValue
- SkewedKeyValuesLocation
- Métodos
Recurso: HiveTable
Armazena as informações da tabela do Hive. Ela inclui o nome da tabela, o esquema (nomes e tipos de colunas), o local dos dados, o formato de armazenamento, as informações de serde etc. Essa mensagem corresponde ao objeto Table no IMetastoreClient.
| Representação JSON |
|---|
{ "name": string, "description": string, "storageDescriptor": { object ( |
| Campos | |
|---|---|
name |
Identificador. O nome do recurso. Formato: projects/{project_id_or_number}/catalogs/{catalogId}/databases/{databaseId}/tables/{tableId} |
description |
Opcional. Descrição da tabela. O tamanho máximo é de 4.000 caracteres. |
storageDescriptor |
Obrigatório. Descritor de armazenamento da tabela. |
createTime |
Apenas saída. A hora de criação da tabela. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
partitionKeys[] |
Opcional. As chaves de partição da tabela. |
parameters |
Opcional. Armazena as propriedades associadas à tabela. O tamanho máximo é de 4 MiB. Um objeto com uma lista de pares |
viewOriginalText |
Opcional. O formato original. Vazio para não visualização. O tamanho máximo é de 16 MiB. |
viewExpandedText |
Opcional. O texto da visualização expandida. Vazio para não visualização. O tamanho máximo é de 16 MiB. |
tableType |
Apenas saída. O tipo da tabela. É EXTERNAL para tabelas do Hive do BigLake. |
updateTime |
Apenas saída. A hora da atualização da tabela. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
StorageDescriptor
Contém informações sobre o armazenamento físico dos dados da tabela.
| Representação JSON |
|---|
{ "columns": [ { object ( |
| Campos | |
|---|---|
columns[] |
Obrigatório. Especifica as colunas da tabela. |
locationUri |
Opcional. O URI do Cloud Storage em que a tabela está localizada. O valor padrão é |
inputFormat |
Opcional. O nome totalmente qualificado da classe Java do formato de entrada. O tamanho máximo é de 4.000 caracteres. |
outputFormat |
Opcional. O nome da classe Java totalmente qualificado do formato de saída. O tamanho máximo é de 4.000 caracteres. |
serdeInfo |
Opcional. Informações de serialização e desserialização. |
bucketCols[] |
Opcional. Colunas de agrupamento do redutor, de clustering e de agrupamento em intervalos |
sortCols[] |
Opcional. Ordem de classificação dos dados em cada agrupamento |
parameters |
Opcional. Pares de chave-valor para o descritor de armazenamento. O tamanho máximo é de 10 Kib. Um objeto com uma lista de pares |
skewedInfo |
Opcional. Informações sobre o desvio de dados da tabela. |
compressed |
Opcional. Se a tabela está compactada. |
numBuckets |
Opcional. O número de intervalos na tabela. |
storedAsSubDirs |
Opcional. Se a tabela é armazenada como subdiretórios. |
FieldSchema
Informações do esquema de campo.
| Representação JSON |
|---|
{ "name": string, "type": string, "comment": string } |
| Campos | |
|---|---|
name |
Obrigatório. Nome do campo. O tamanho máximo é de 767 caracteres. |
type |
Obrigatório. Tipo do campo. O tamanho máximo é de 128 caracteres. |
comment |
Opcional. Comentário do campo. O tamanho máximo é de 256 caracteres. |
SerdeInfo
Informações de serialização e desserialização.
| Representação JSON |
|---|
{
"name": string,
"serializationLib": string,
"description": string,
"parameters": {
string: string,
...
},
"serializerClass": string,
"deserializerClass": string,
"serdeType": enum ( |
| Campos | |
|---|---|
name |
Obrigatório. Nome da SerDe. Nome da tabela por padrão. O tamanho máximo é de 128 caracteres. |
serializationLib |
Obrigatório. O nome totalmente qualificado da classe Java da biblioteca de serialização. O tamanho máximo é de 4.000 caracteres. |
description |
Opcional. Descrição da serde. O tamanho máximo é de 4.000 caracteres. |
parameters |
Opcional. Parâmetros da SerDe. O tamanho máximo é de 10 Kib. Um objeto com uma lista de pares |
serializerClass |
Opcional. O nome totalmente qualificado da classe Java do serializador. O tamanho máximo é de 4.000 caracteres. |
deserializerClass |
Opcional. O nome totalmente qualificado da classe Java do desserializador. O tamanho máximo é de 4.000 caracteres. |
serdeType |
Opcional. O tipo serde. |
SerdeType
Os tipos de serde.
| Tipos enumerados | |
|---|---|
SERDE_TYPE_UNSPECIFIED |
O tipo serde não foi especificado. |
HIVE |
Hive. |
SCHEMA_REGISTRY |
Registro de esquema. |
Pedido
Ordem de classificação dos dados armazenados por coluna.
| Representação JSON |
|---|
{ "col": string, "order": integer } |
| Campos | |
|---|---|
col |
Obrigatório. O nome da coluna. O tamanho máximo é de 767 caracteres. |
order |
Obrigatório. Define a ordem de classificação da coluna. Crescente se 1, decrescente se 0. |
SkewedInfo
Armazena todas as informações sobre a tabela com distorção.
| Representação JSON |
|---|
{ "skewedColNames": [ string ], "skewedColValues": [ { object ( |
| Campos | |
|---|---|
skewedColNames[] |
Obrigatório. Os nomes das colunas que estão com viés. O tamanho máximo é de 256 caracteres por nome de coluna. |
skewedColValues[] |
Obrigatório. Os valores de coluna com viés. |
skewedKeyValuesLocations[] |
Obrigatório. Os locais dos valores de chave com viés. |
SkewedColumnValue
Os valores de coluna com viés.
| Representação JSON |
|---|
{ "values": [ string ] } |
| Campos | |
|---|---|
values[] |
Obrigatório. Os valores de coluna com viés. O tamanho máximo é de 256 caracteres por valor. |
SkewedKeyValuesLocation
Os valores de chave enviesados e a localização correspondente.
| Representação JSON |
|---|
{ "values": [ string ], "location": string } |
| Campos | |
|---|---|
values[] |
Obrigatório. Os valores de coluna com viés. O tamanho máximo é de 256 caracteres por valor. |
location |
Obrigatório. O local dos valores de coluna com distorção. O tamanho máximo é de 4.000 caracteres. |
Métodos |
|
|---|---|
|
Cria uma tabela do Hive. |
|
Exclui uma tabela especificada pelo nome dela. |
|
Recebe a tabela especificada pelo nome do recurso. |
|
Lista todas as tabelas do Hive em um projeto especificado no catálogo e banco de dados do Hive. |
|
Atualiza uma tabela especificada pelo nome dela. |