- Resource: HiveTable
- StorageDescriptor
- FieldSchema
- SerdeInfo
- SerdeType
- Pesanan
- SkewedInfo
- SkewedColumnValue
- SkewedKeyValuesLocation
- Metode
Resource: HiveTable
Menyimpan informasi tabel Hive. Objek ini mencakup nama tabel, skema (nama dan jenis kolom), lokasi data, format penyimpanan, info serde, dll. Pesan ini sangat cocok dengan objek Tabel di IMetastoreClient
| Representasi JSON |
|---|
{ "name": string, "description": string, "storageDescriptor": { object ( |
| Kolom | |
|---|---|
name |
ID. Nama resource. Format: projects/{project_id_or_number}/catalogs/{catalogId}/databases/{databaseId}/tables/{tableId} |
description |
Opsional. Deskripsi tabel. Panjang maksimumnya adalah 4.000 karakter. |
storageDescriptor |
Wajib. Deskriptor penyimpanan tabel. |
createTime |
Hanya output. Waktu pembuatan tabel. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
partitionKeys[] |
Opsional. Kunci partisi tabel. |
parameters |
Opsional. Menyimpan properti yang terkait dengan tabel. Ukuran maksimum adalah 4 MiB. Objek yang berisi daftar pasangan |
viewOriginalText |
Opsional. Teks tampilan asli. Kosong untuk non-penayangan. Ukuran maksimumnya adalah 16 MiB. |
viewExpandedText |
Opsional. Teks tampilan yang diperluas. Kosong untuk non-penayangan. Ukuran maksimumnya adalah 16 MiB. |
tableType |
Hanya output. Jenis tabel. Ini adalah EKSTERNAL untuk tabel Hive BigLake. |
updateTime |
Hanya output. Waktu pembaruan tabel. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
StorageDescriptor
Berisi informasi tentang penyimpanan fisik data tabel.
| Representasi JSON |
|---|
{ "columns": [ { object ( |
| Kolom | |
|---|---|
columns[] |
Wajib. Menentukan kolom tabel. |
locationUri |
Opsional. URI penyimpanan cloud tempat tabel berada. Nilai defaultnya adalah |
inputFormat |
Opsional. Nama class Java yang sepenuhnya memenuhi syarat untuk format input. Panjang maksimumnya adalah 4.000 karakter. |
outputFormat |
Opsional. Nama class Java yang sepenuhnya memenuhi syarat dari format output. Panjang maksimumnya adalah 4.000 karakter. |
serdeInfo |
Opsional. Informasi serialisasi dan deserialisasi. |
bucketCols[] |
Opsional. Mengelompokkan kolom peredam, mengelompokkan kolom, dan mengelompokkan kolom |
sortCols[] |
Opsional. Urutan pengurutan data di setiap bucket |
parameters |
Opsional. Pasangan nilai kunci untuk deskriptor penyimpanan. Ukuran maksimum adalah 10 KiB. Objek yang berisi daftar pasangan |
skewedInfo |
Opsional. Informasi kecondongan data tabel. |
compressed |
Opsional. Apakah tabel dikompresi. |
numBuckets |
Opsional. Jumlah bucket dalam tabel. |
storedAsSubDirs |
Opsional. Apakah tabel disimpan sebagai subdirektori. |
FieldSchema
Informasi skema kolom.
| Representasi JSON |
|---|
{ "name": string, "type": string, "comment": string } |
| Kolom | |
|---|---|
name |
Wajib. Nama kolom. Panjang maksimumnya adalah 767 karakter. |
type |
Wajib. Jenis kolom. Panjang maksimumnya adalah 128 karakter. |
comment |
Opsional. Komentar kolom. Panjang maksimumnya adalah 256 karakter. |
SerdeInfo
Informasi serialisasi dan deserialisasi.
| Representasi JSON |
|---|
{
"name": string,
"serializationLib": string,
"description": string,
"parameters": {
string: string,
...
},
"serializerClass": string,
"deserializerClass": string,
"serdeType": enum ( |
| Kolom | |
|---|---|
name |
Wajib. Nama SerDe. Nama tabel secara default. Panjang maksimumnya adalah 128 karakter. |
serializationLib |
Wajib. Nama class Java yang sepenuhnya memenuhi syarat dari library serialisasi. Panjang maksimumnya adalah 4.000 karakter. |
description |
Opsional. Deskripsi serde. Panjang maksimumnya adalah 4.000 karakter. |
parameters |
Opsional. Parameter serde. Ukuran maksimum adalah 10 KiB. Objek yang berisi daftar pasangan |
serializerClass |
Opsional. Nama class Java yang sepenuhnya memenuhi syarat dari serializer. Panjang maksimumnya adalah 4.000 karakter. |
deserializerClass |
Opsional. Nama class Java yang sepenuhnya memenuhi syarat dari deserializer. Panjang maksimumnya adalah 4.000 karakter. |
serdeType |
Opsional. Jenis serde. |
SerdeType
Jenis serde.
| Enum | |
|---|---|
SERDE_TYPE_UNSPECIFIED |
Jenis serde tidak ditentukan. |
HIVE |
Hive. |
SCHEMA_REGISTRY |
Registry skema. |
Pesanan
Tata urutan data yang disimpan per kolom.
| Representasi JSON |
|---|
{ "col": string, "order": integer } |
| Kolom | |
|---|---|
col |
Wajib. Nama kolom. Panjang maksimumnya adalah 767 karakter. |
order |
Wajib. Menentukan urutan pengurutan kolom. Menaik jika 1, menurun jika 0. |
SkewedInfo
Menyimpan semua informasi tentang tabel miring.
| Representasi JSON |
|---|
{ "skewedColNames": [ string ], "skewedColValues": [ { object ( |
| Kolom | |
|---|---|
skewedColNames[] |
Wajib. Nama kolom yang miring. Panjang maksimum adalah 256 karakter per nama kolom. |
skewedColValues[] |
Wajib. Nilai kolom yang miring. |
skewedKeyValuesLocations[] |
Wajib. Lokasi nilai kunci yang miring. |
SkewedColumnValue
Nilai kolom yang miring.
| Representasi JSON |
|---|
{ "values": [ string ] } |
| Kolom | |
|---|---|
values[] |
Wajib. Nilai kolom yang miring. Panjang maksimum adalah 256 karakter per nilai. |
SkewedKeyValuesLocation
Nilai kunci yang miring dan lokasi yang sesuai.
| Representasi JSON |
|---|
{ "values": [ string ], "location": string } |
| Kolom | |
|---|---|
values[] |
Wajib. Nilai kolom yang miring. Panjang maksimum adalah 256 karakter per nilai. |
location |
Wajib. Lokasi nilai kolom yang miring. Panjang maksimumnya adalah 4.000 karakter. |
Metode |
|
|---|---|
|
Membuat tabel hive baru. |
|
Menghapus tabel yang ada yang ditentukan oleh nama tabel. |
|
Mendapatkan tabel yang ditentukan oleh nama resource. |
|
Mencantumkan semua tabel hive dalam project tertentu di bawah katalog dan database hive. |
|
Memperbarui tabel yang ada yang ditentukan oleh nama tabel. |