- Ressource: HiveTable
- StorageDescriptor
- FieldSchema
- SerdeInfo
- SerdeType
- Bestellung
- SkewedInfo
- SkewedColumnValue
- SkewedKeyValuesLocation
- Methoden
Ressource: HiveTable
Speichert die Informationen zur Hive-Tabelle. Sie enthält den Tabellennamen, das Schema (Spaltennamen und -typen), den Datenspeicherort, das Speicherformat, SerDe-Informationen usw. Diese Nachricht entspricht weitgehend dem Table-Objekt in IMetastoreClient.
| JSON-Darstellung |
|---|
{ "name": string, "description": string, "storageDescriptor": { object ( |
| Felder | |
|---|---|
name |
ID. Der Ressourcenname. Format: projects/{project_id_or_number}/catalogs/{catalogId}/databases/{databaseId}/tables/{tableId} |
description |
Optional. Beschreibung der Tabelle. Die maximale Länge beträgt 4.000 Zeichen. |
storageDescriptor |
Erforderlich. Speicherdeskriptor der Tabelle. |
createTime |
Nur Ausgabe. Der Erstellungszeitpunkt der Tabelle. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
partitionKeys[] |
Optional. Die Partitionsschlüssel der Tabelle. |
parameters |
Optional. Speichert die mit der Tabelle verknüpften Eigenschaften. Die maximale Größe beträgt 4 MiB. Ein Objekt, das eine Liste von |
viewOriginalText |
Optional. Der ursprüngliche Text der Ansicht. Bei nicht aufgerufenen Inhalten leer. Die maximale Größe beträgt 16 MiB. |
viewExpandedText |
Optional. Der Text in der maximierten Ansicht. Bei nicht aufgerufenen Inhalten leer. Die maximale Größe beträgt 16 MiB. |
tableType |
Nur Ausgabe. Der Typ der Tabelle. Für BigLake-Hive-Tabellen ist dies EXTERNAL. |
updateTime |
Nur Ausgabe. Die Aktualisierungszeit der Tabelle. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
StorageDescriptor
Enthält Informationen zum physischen Speicher der Tabellendaten.
| JSON-Darstellung |
|---|
{ "columns": [ { object ( |
| Felder | |
|---|---|
columns[] |
Erforderlich. Gibt die Spalten der Tabelle an. |
locationUri |
Optional. Der Cloud Storage-URI, unter dem sich die Tabelle befindet. Die Standardeinstellung ist |
inputFormat |
Optional. Der vollständig qualifizierte Java-Klassenname des Eingabeformats. Die maximale Länge beträgt 4.000 Zeichen. |
outputFormat |
Optional. Der vollständig qualifizierte Java-Klassenname des Ausgabeformats. Die maximale Länge beträgt 4.000 Zeichen. |
serdeInfo |
Optional. Informationen zur Serialisierung und Deserialisierung. |
bucketCols[] |
Optional. Reducer-Gruppierungsspalten, Clustering-Spalten und Bucket-Spalten |
sortCols[] |
Optional. Sortierreihenfolge der Daten in jedem Bucket |
parameters |
Optional. Schlüssel/Wert-Paare für den Speicherdeskriptor. Die maximale Größe beträgt 10 KiB. Ein Objekt, das eine Liste von |
skewedInfo |
Optional. Informationen zur Datenverzerrung in Tabellen. |
compressed |
Optional. Gibt an, ob die Tabelle komprimiert ist. |
numBuckets |
Optional. Die Anzahl der Buckets in der Tabelle. |
storedAsSubDirs |
Optional. Gibt an, ob die Tabelle als Unterverzeichnisse gespeichert wird. |
FieldSchema
Informationen zum Feldschema.
| JSON-Darstellung |
|---|
{ "name": string, "type": string, "comment": string } |
| Felder | |
|---|---|
name |
Erforderlich. Name des Feldes. Die maximale Länge beträgt 767 Zeichen. |
type |
Erforderlich. Typ des Felds. Die maximale Länge beträgt 128 Zeichen. |
comment |
Optional. Kommentar zum Feld. Die maximale Länge beträgt 256 Zeichen. |
SerdeInfo
Informationen zur Serialisierung und Deserialisierung.
| JSON-Darstellung |
|---|
{
"name": string,
"serializationLib": string,
"description": string,
"parameters": {
string: string,
...
},
"serializerClass": string,
"deserializerClass": string,
"serdeType": enum ( |
| Felder | |
|---|---|
name |
Erforderlich. Name der SerDe. Standardmäßig der Tabellenname. Die maximale Länge beträgt 128 Zeichen. |
serializationLib |
Erforderlich. Der vollständig qualifizierte Java-Klassenname der Serialisierungsbibliothek. Die maximale Länge beträgt 4.000 Zeichen. |
description |
Optional. Beschreibung der Serialisierung und Deserialisierung. Die maximale Länge beträgt 4.000 Zeichen. |
parameters |
Optional. Parameter der SerDe. Die maximale Größe beträgt 10 KiB. Ein Objekt, das eine Liste von |
serializerClass |
Optional. Der voll qualifizierte Java-Klassenname des Serializers. Die maximale Länge beträgt 4.000 Zeichen. |
deserializerClass |
Optional. Der vollständig qualifizierte Java-Klassenname des Deserializers. Die maximale Länge beträgt 4.000 Zeichen. |
serdeType |
Optional. Der Serde-Typ. |
SerdeType
Die Serde-Typen.
| Enums | |
|---|---|
SERDE_TYPE_UNSPECIFIED |
Der Serde-Typ ist nicht angegeben. |
HIVE |
Hive |
SCHEMA_REGISTRY |
Schema-Registry |
Auftrag
Sortierreihenfolge der gespeicherten Daten pro Spalte.
| JSON-Darstellung |
|---|
{ "col": string, "order": integer } |
| Felder | |
|---|---|
col |
Erforderlich. Der Name der Spalte, Die maximale Länge beträgt 767 Zeichen. |
order |
Erforderlich. Definiert die Sortierreihenfolge der Spalte. Aufsteigend, wenn 1, absteigend, wenn 0. |
SkewedInfo
Speichert alle Informationen zur verzerrten Tabelle.
| JSON-Darstellung |
|---|
{ "skewedColNames": [ string ], "skewedColValues": [ { object ( |
| Felder | |
|---|---|
skewedColNames[] |
Erforderlich. Die Spaltennamen, die verzerrt sind. Die maximale Länge beträgt 256 Zeichen pro Spaltenname. |
skewedColValues[] |
Erforderlich. Die verzerrten Spaltenwerte. |
skewedKeyValuesLocations[] |
Erforderlich. Die Standorte der verzerrten Schlüsselwerte. |
SkewedColumnValue
Die verzerrten Spaltenwerte.
| JSON-Darstellung |
|---|
{ "values": [ string ] } |
| Felder | |
|---|---|
values[] |
Erforderlich. Die verzerrten Spaltenwerte. Die maximale Länge beträgt 256 Zeichen pro Wert. |
SkewedKeyValuesLocation
Die verzerrten Schlüsselwerte und die entsprechende Position.
| JSON-Darstellung |
|---|
{ "values": [ string ], "location": string } |
| Felder | |
|---|---|
values[] |
Erforderlich. Die verzerrten Spaltenwerte. Die maximale Länge beträgt 256 Zeichen pro Wert. |
location |
Erforderlich. Der Speicherort der verzerrten Spaltenwerte. Die maximale Länge beträgt 4.000 Zeichen. |
Methoden |
|
|---|---|
|
Erstellt eine neue Hive-Tabelle. |
|
Löscht eine vorhandene Tabelle, die durch den Tabellennamen angegeben wird. |
|
Ruft die durch den Ressourcennamen angegebene Tabelle ab. |
|
Alle Hive-Tabellen in einem angegebenen Projekt unter dem Hive-Katalog und der Hive-Datenbank auflisten. |
|
Aktualisiert eine vorhandene Tabelle, die durch den Tabellennamen angegeben wird. |