- リソース: HiveTable
- StorageDescriptor
- FieldSchema
- SerdeInfo
- SerdeType
- Order
- 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 |
省略可。テーブルの説明。最大文字数は 4,000 文字です。 |
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 クラス名。最大文字数は 4,000 文字です。 |
outputFormat |
省略可。出力形式の完全修飾された Java クラス名。最大文字数は 4,000 文字です。 |
serdeInfo |
省略可。シリアル化とデシリアル化の情報。 |
bucketCols[] |
省略可。リデューサーのグループ化列、クラスタリング列、バケット列 |
sortCols[] |
省略可。各バケット内のデータの並べ替え順序 |
parameters |
省略可。ストレージ記述子の Key-Value ペア。最大サイズは 10 Kib です。
|
skewedInfo |
省略可。テーブルのデータスキュー情報。 |
compressed |
省略可。テーブルが圧縮されているかどうか。 |
numBuckets |
省略可。テーブル内のバケット数。 |
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 クラス名。最大文字数は 4,000 文字です。 |
description |
省略可。serde の説明。最大文字数は 4,000 文字です。 |
parameters |
省略可。serde のパラメータ。最大サイズは 10 Kib です。
|
serializerClass |
省略可。シリアライザーの完全修飾 Java クラス名。最大文字数は 4,000 文字です。 |
deserializerClass |
省略可。デシリアライザーの完全修飾された Java クラス名。最大文字数は 4,000 文字です。 |
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 |
必須。歪んだ列の値の場所。最大文字数は 4,000 文字です。 |
メソッド |
|
|---|---|
|
新しい Hive テーブルを作成します。 |
|
テーブル名で指定された既存のテーブルを削除します。 |
|
リソース名で指定されたテーブルを取得します。 |
|
Hive カタログとデータベースにある指定されたプロジェクトのすべての Hive テーブルを一覧表示します。 |
|
テーブル名で指定された既存のテーブルを更新します。 |