- 資源:HiveTable
- StorageDescriptor
- FieldSchema
- SerdeInfo
- SerdeType
- 訂單
- SkewedInfo
- SkewedColumnValue
- SkewedKeyValuesLocation
- 方法
資源:HiveTable
儲存 Hive 資料表資訊。包括資料表名稱、結構定義 (資料欄名稱和類型)、資料位置、儲存格式、serde 資訊等。這個訊息與 IMetastoreClient 中的 Table 物件非常相似
| JSON 表示法 |
|---|
{ "name": string, "description": string, "storageDescriptor": { object ( |
| 欄位 | |
|---|---|
name |
ID。資源名稱。格式:projects/{project_id_or_number}/catalogs/{catalogId}/databases/{databaseId}/tables/{tableId} |
description |
選用。資料表說明。最長不得超過 4000 個半形字元。 |
storageDescriptor |
這是必要旗標,資料表的儲存空間描述元。 |
createTime |
僅供輸出。資料表的建立時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
partitionKeys[] |
選用。資料表的分區鍵。 |
parameters |
選用。儲存與表格相關聯的屬性。大小上限為 4 MiB。 包含 |
viewOriginalText |
選用。原始檢視畫面文字。如果不是觀看,請留空。大小上限為 16 MiB。 |
viewExpandedText |
選用。展開檢視畫面文字。如果不是觀看,請留空。大小上限為 16 MiB。 |
tableType |
僅供輸出。資料表類型。如果是 BigLake Hive 資料表,則為 EXTERNAL。 |
updateTime |
僅供輸出。資料表的更新時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
StorageDescriptor
內含資料表資料的實體儲存空間相關資訊。
| JSON 表示法 |
|---|
{ "columns": [ { object ( |
| 欄位 | |
|---|---|
columns[] |
這是必要旗標,指定表格的資料欄。 |
locationUri |
選用。資料表所在的 Cloud Storage URI。預設值為 |
inputFormat |
選用。輸入格式的完整 Java 類別名稱。最長不得超過 4000 個半形字元。 |
outputFormat |
選用。輸出格式的完整 Java 類別名稱。最長不得超過 4000 個半形字元。 |
serdeInfo |
選用。序列化和還原序列化資訊。 |
bucketCols[] |
選用。縮減器分組資料欄、叢集資料欄和分組資料欄 |
sortCols[] |
選用。每個值區中資料的排序順序 |
parameters |
選用。儲存空間描述元的鍵/值組合。大小上限為 10 KiB。 包含 |
skewedInfo |
選用。資料表資料偏斜資訊。 |
compressed |
選用。資料表是否經過壓縮。 |
numBuckets |
選用。資料表中的 bucket 數量。 |
storedAsSubDirs |
選用。資料表是否儲存為子目錄。 |
FieldSchema
欄位結構定義資訊。
| JSON 表示法 |
|---|
{ "name": string, "type": string, "comment": string } |
| 欄位 | |
|---|---|
name |
這是必要旗標,欄位名稱。長度上限為 767 個半形字元。 |
type |
這是必要旗標,欄位類型,長度上限為 128 個半形字元。 |
comment |
選用。欄位的註解。長度上限為 256 個半形字元。 |
SerdeInfo
序列化和還原序列化資訊。
| JSON 表示法 |
|---|
{
"name": string,
"serializationLib": string,
"description": string,
"parameters": {
string: string,
...
},
"serializerClass": string,
"deserializerClass": string,
"serdeType": enum ( |
| 欄位 | |
|---|---|
name |
這是必要旗標,SerDe 的名稱。預設為資料表名稱。長度上限為 128 個半形字元。 |
serializationLib |
這是必要旗標,序列化程式庫的完整 Java 類別名稱。最長不得超過 4000 個半形字元。 |
description |
選用。serde 的說明。最長不得超過 4000 個半形字元。 |
parameters |
選用。serde 的參數。大小上限為 10 KiB。 包含 |
serializerClass |
選用。序列化程式的完整 Java 類別名稱。最長不得超過 4000 個半形字元。 |
deserializerClass |
選用。還原序列化程式的完整 Java 類別名稱。最長不得超過 4000 個半形字元。 |
serdeType |
選用。serde 類型。 |
SerdeType
serde 型別。
| 列舉 | |
|---|---|
SERDE_TYPE_UNSPECIFIED |
未指定 Serde 類型。 |
HIVE |
Hive。 |
SCHEMA_REGISTRY |
結構定義儲存庫。 |
訂單
每個資料欄中儲存資料的排序順序。
| JSON 表示法 |
|---|
{ "col": string, "order": integer } |
| 欄位 | |
|---|---|
col |
這是必要旗標,資料欄名稱。長度上限為 767 個半形字元。 |
order |
這是必要旗標,定義資料欄的排序順序。如果為 1,則為遞增;如果為 0,則為遞減。 |
SkewedInfo
儲存傾斜表格的所有資訊。
| JSON 表示法 |
|---|
{ "skewedColNames": [ string ], "skewedColValues": [ { object ( |
| 欄位 | |
|---|---|
skewedColNames[] |
這是必要旗標,偏斜的資料欄名稱。每個資料欄名稱的長度上限為 256 個字元。 |
skewedColValues[] |
這是必要旗標,偏斜的資料欄值。 |
skewedKeyValuesLocations[] |
這是必要旗標,鍵值位置傾斜。 |
SkewedColumnValue
偏斜的資料欄值。
| JSON 表示法 |
|---|
{ "values": [ string ] } |
| 欄位 | |
|---|---|
values[] |
這是必要旗標,偏斜的資料欄值。每個值的長度上限為 256 個半形字元。 |
SkewedKeyValuesLocation
傾斜的鍵值和對應位置。
| JSON 表示法 |
|---|
{ "values": [ string ], "location": string } |
| 欄位 | |
|---|---|
values[] |
這是必要旗標,偏斜的資料欄值。每個值的長度上限為 256 個半形字元。 |
location |
這是必要旗標,偏斜資料欄值的位置。最長不得超過 4000 個半形字元。 |
方法 |
|
|---|---|
|
建立新的 Hive 資料表。 |
|
刪除指定資料表名稱的現有資料表。 |
|
取得資源名稱指定的資料表。 |
|
列出 Hive 目錄和資料庫中指定專案的所有 Hive 資料表。 |
|
更新資料表名稱指定的現有資料表。 |