

# テーブル API
<a name="aws-glue-api-catalog-tables"></a>

テーブル API は、データ型とテーブルに関連する操作について説明しています。

## データタイプ
<a name="aws-glue-api-catalog-tables-objects"></a>
+ [Table 構造](#aws-glue-api-catalog-tables-Table)
+ [TableInput 構造](#aws-glue-api-catalog-tables-TableInput)
+ [FederatedTable 構造](#aws-glue-api-catalog-tables-FederatedTable)
+ [列の構造](#aws-glue-api-catalog-tables-Column)
+ [StorageDescriptor 構造](#aws-glue-api-catalog-tables-StorageDescriptor)
+ [SchemaReference 構造](#aws-glue-api-catalog-tables-SchemaReference)
+ [SerDeInfo 構造](#aws-glue-api-catalog-tables-SerDeInfo)
+ [Order 構造](#aws-glue-api-catalog-tables-Order)
+ [SkewedInfo 構造](#aws-glue-api-catalog-tables-SkewedInfo)
+ [TableVersion 構造](#aws-glue-api-catalog-tables-TableVersion)
+ [TableError 構造](#aws-glue-api-catalog-tables-TableError)
+ [TableVersionError 構造](#aws-glue-api-catalog-tables-TableVersionError)
+ [SortCriterion 構造](#aws-glue-api-catalog-tables-SortCriterion)
+ [TableIdentifier 構造](#aws-glue-api-catalog-tables-TableIdentifier)
+ [KeySchemaElement 構造](#aws-glue-api-catalog-tables-KeySchemaElement)
+ [PartitionIndex 構造](#aws-glue-api-catalog-tables-PartitionIndex)
+ [PartitionIndexDescriptor 構造](#aws-glue-api-catalog-tables-PartitionIndexDescriptor)
+ [BackfillError 構造](#aws-glue-api-catalog-tables-BackfillError)
+ [IcebergInput 構造](#aws-glue-api-catalog-tables-IcebergInput)
+ [OpenTableFormatInput 構造](#aws-glue-api-catalog-tables-OpenTableFormatInput)
+ [ViewDefinition 構造](#aws-glue-api-catalog-tables-ViewDefinition)
+ [ViewDefinitionInput 構造](#aws-glue-api-catalog-tables-ViewDefinitionInput)
+ [ViewRepresentation 構造](#aws-glue-api-catalog-tables-ViewRepresentation)
+ [ViewRepresentationInput 構造](#aws-glue-api-catalog-tables-ViewRepresentationInput)
+ [UpdateOpenTableFormatInput 構造](#aws-glue-api-catalog-tables-UpdateOpenTableFormatInput)
+ [UpdateIcebergInput 構造](#aws-glue-api-catalog-tables-UpdateIcebergInput)
+ [CreateIcebergTableInput 構造](#aws-glue-api-catalog-tables-CreateIcebergTableInput)
+ [UpdateIcebergTableInput 構造](#aws-glue-api-catalog-tables-UpdateIcebergTableInput)
+ [IcebergSortOrder 構造](#aws-glue-api-catalog-tables-IcebergSortOrder)
+ [IcebergSortField 構造](#aws-glue-api-catalog-tables-IcebergSortField)
+ [IcebergPartitionSpec 構造](#aws-glue-api-catalog-tables-IcebergPartitionSpec)
+ [IcebergPartitionField 構造](#aws-glue-api-catalog-tables-IcebergPartitionField)
+ [IcebergSchema 構造](#aws-glue-api-catalog-tables-IcebergSchema)
+ [IcebergStructField 構造](#aws-glue-api-catalog-tables-IcebergStructField)
+ [IcebergTableUpdate 構造](#aws-glue-api-catalog-tables-IcebergTableUpdate)
+ [AuditContext 構造](#aws-glue-api-catalog-tables-AuditContext)

## Table 構造
<a name="aws-glue-api-catalog-tables-Table"></a>

列と行で構成されている関連データのコレクションを表します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブル名。Hive 互換性のために、これはすべて小文字であることが必要です。
+ `DatabaseName` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルメタデータが存在するデータベースの名前。Hive との互換性を保つため、名前はすべて小文字にする必要があります。
+ `Description` – 説明文字列。2,048 バイト長以下。[URI address multi-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-uri) に一致。

  テーブルの説明。
+ `Owner` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルの所有者。
+ `CreateTime` – タイムスタンプ。

  データカタログでテーブル定義が作成された時刻。
+ `UpdateTime` – タイムスタンプ。

  テーブルが最後に更新された時刻。
+ `LastAccessTime` – タイムスタンプ。

  テーブルが最後にアクセスされた時刻。これは通常 HDFS から取得されるため、信頼性が低い場合があります。
+ `LastAnalyzedTime` – タイムスタンプ。

  このテーブルの列統計が最後に計算された時刻。
+ `Retention` – 数値 (整数)、None 以下。

  このテーブルの保持時間。
+ `StorageDescriptor` – [StorageDescriptor](aws-glue-api-catalog-partitions.md#aws-glue-api-catalog-partitions-StorageDescriptor) オブジェクト。

  このテーブルの物理ストレージに関する情報を含むストレージ記述子。
+ `PartitionKeys` – [Column](#aws-glue-api-catalog-tables-Column) オブジェクトの配列。

  テーブルがパーティション分割される列のリスト。パーティションキーとしてプリミティブ型のみがサポートされています。

  Amazon Athena によって使用されるテーブルを作成しており、`partitionKeys` を指定していない場合は必ず、`partitionKeys` の値を空のリストに設定する必要があります。例:

  `"PartitionKeys": []`
+ `ViewOriginalText` – UTF-8 文字列。409,600 バイト長以下。

  Apache Hive との互換性のために含まれています。AWS Glue オペレーションの通常の過程では使用されません。テーブルが `VIRTUAL_VIEW` の場合、base64 でエンコードされた特定の Athena 設定です。
+ `ViewExpandedText` – UTF-8 文字列。409,600 バイト長以下。

  Apache Hive との互換性のために含まれています。AWS Glue オペレーションの通常の過程では使用されません。
+ `TableType` – UTF-8 文字列。255 バイト長以下。

  このテーブルのタイプ。AWS Glue では、`EXTERNAL_TABLE` タイプでテーブルが作成されます。Athena など、その他のサービスでは、テーブルタイプを追加してテーブルが作成されることがあります。

  AWS Glue 関連テーブルタイプ:  
EXTERNAL\$1TABLE  
Hive 互換属性 - Hive 以外の管理テーブルを示します。  
GOVERNED  
AWS Lake Formation で使用されます。AWS Glue データカタログは `GOVERNED` を認識します。
+ `Parameters` – キーバリューペアのマップ配列。

  各キーはキー文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  各値は UTF-8 文字列で、512,000 バイト長以下です。

  これらのキー/値ペアは、テーブルに関連付けられたプロパティを定義します。
+ `CreatedBy` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルを作成した個人または団体。
+ `IsRegisteredWithLakeFormation` – ブール。

  テーブルが AWS Lake Formation に登録されているかどうかを示します。
+ `TargetTable` – [TableIdentifier](#aws-glue-api-catalog-tables-TableIdentifier) オブジェクト。

  リソースリンク用のターゲットテーブルを記述する `TableIdentifier` 構造。
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルデータベースがあるデータカタログの ID。
+ `VersionId` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルバージョンの ID。
+ `FederatedTable` – [FederatedTable](#aws-glue-api-catalog-tables-FederatedTable) オブジェクト。

  AWS Glue Data Catalog の外部のエンティティを参照する `FederatedTable` 構造。
+ `ViewDefinition` – [ViewDefinition](#aws-glue-api-catalog-tables-ViewDefinition) オブジェクト。

  ビューのダイアレクト、クエリなど、ビューを定義するすべての情報を含む構造。
+ `IsMultiDialectView` – ブール。

  ビューがさまざまなクエリエンジンの SQL ダイアレクトをサポートし、それらのエンジンで読み取れるようにするかどうかを指定します。

## TableInput 構造
<a name="aws-glue-api-catalog-tables-TableInput"></a>

テーブルの定義に使用される構造。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブル名。Hive との互換性を保つため、これは保存時には小文字で折りた畳まれます。
+ `Description` – 説明文字列。2,048 バイト長以下。[URI address multi-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-uri) に一致。

  テーブルの説明。
+ `Owner` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルの所有者。Apache Hive との互換性のために含まれています。AWS Glue オペレーションの通常の過程では使用されません。
+ `LastAccessTime` – タイムスタンプ。

  テーブルが最後にアクセスされた時刻。
+ `LastAnalyzedTime` – タイムスタンプ。

  このテーブルの列統計が最後に計算された時刻。
+ `Retention` – 数値 (整数)、None 以下。

  このテーブルの保持時間。
+ `StorageDescriptor` – [StorageDescriptor](aws-glue-api-catalog-partitions.md#aws-glue-api-catalog-partitions-StorageDescriptor) オブジェクト。

  このテーブルの物理ストレージに関する情報を含むストレージ記述子。
+ `PartitionKeys` – [Column](#aws-glue-api-catalog-tables-Column) オブジェクトの配列。

  テーブルがパーティション分割される列のリスト。パーティションキーとしてプリミティブ型のみがサポートされています。

  Amazon Athena によって使用されるテーブルを作成しており、`partitionKeys` を指定していない場合は必ず、`partitionKeys` の値を空のリストに設定する必要があります。例:

  `"PartitionKeys": []`
+ `ViewOriginalText` – UTF-8 文字列。409,600 バイト長以下。

  Apache Hive との互換性のために含まれています。AWS Glue オペレーションの通常の過程では使用されません。テーブルが `VIRTUAL_VIEW` の場合、base64 でエンコードされた特定の Athena 設定です。
+ `ViewExpandedText` – UTF-8 文字列。409,600 バイト長以下。

  Apache Hive との互換性のために含まれています。AWS Glue オペレーションの通常の過程では使用されません。
+ `TableType` – UTF-8 文字列。255 バイト長以下。

  このテーブルのタイプ。AWS Glue では、`EXTERNAL_TABLE` タイプでテーブルが作成されます。Athena など、その他のサービスでは、テーブルタイプを追加してテーブルが作成されることがあります。

  AWS Glue 関連テーブルタイプ:  
EXTERNAL\$1TABLE  
Hive 互換属性 - Hive 以外の管理テーブルを示します。  
GOVERNED  
AWS Lake Formation で使用されます。AWS Glue データカタログは `GOVERNED` を認識します。
+ `Parameters` – キーバリューペアのマップ配列。

  各キーはキー文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  各値は UTF-8 文字列で、512,000 バイト長以下です。

  これらのキー/値ペアは、テーブルに関連付けられたプロパティを定義します。
+ `TargetTable` – [TableIdentifier](#aws-glue-api-catalog-tables-TableIdentifier) オブジェクト。

  リソースリンク用のターゲットテーブルを記述する `TableIdentifier` 構造。
+ `ViewDefinition` – [ViewDefinitionInput](#aws-glue-api-catalog-tables-ViewDefinitionInput) オブジェクト。

  ビューのダイアレクト、クエリなど、ビューを定義するすべての情報を含む構造。

## FederatedTable 構造
<a name="aws-glue-api-catalog-tables-FederatedTable"></a>

AWS Glue Data Catalog の外部のエンティティを指すテーブル。

**フィールド**
+ `Identifier` – UTF-8 文字列。1 ～ 512 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  フェデレーションテーブルの一意の識別子。
+ `DatabaseIdentifier` – UTF-8 文字列。1 ～ 512 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  フェデレーションデータベースの一意の識別子。
+ `ConnectionName` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  外部メタストアへの接続の名前。
+ `ConnectionType` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  フェデレーティッドテーブルへのアクセスに使用される接続タイプで、外部データソースに接続するためのプロトコルまたは方法を指定します。

## 列の構造
<a name="aws-glue-api-catalog-tables-Column"></a>

`Table` 内の列。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  `Column` の名前。
+ `Type` – UTF-8 文字列。131,072 バイト長以下。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  `Column` のデータ型。
+ `Comment` – コメント文字列。255 バイト長以下。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  自由形式のテキストコメント。
+ `Parameters` – キーバリューペアのマップ配列。

  各キーはキー文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  各値は UTF-8 文字列で、512,000 バイト長以下です。

  これらのキーバリューペアは、列に関連付けられたプロパティを定義します。

## StorageDescriptor 構造
<a name="aws-glue-api-catalog-tables-StorageDescriptor"></a>

テーブルデータの物理ストレージについて説明します。

**フィールド**
+ `Columns` – [Column](#aws-glue-api-catalog-tables-Column) オブジェクトの配列。

  テーブル内の `Columns` のリストです。
+ `Location` – 場所文字列。2,056 バイト長以下。[URI address multi-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-uri) に一致。

  テーブルの物理的な場所。デフォルトでは、ウェアハウスの場所、その後にウェアハウス内のデータベースの場所、その後にテーブル名が続く形式になります。
+ `AdditionalLocations` – UTF-8 文字列の配列。

  Delta テーブルへのパスを指す場所のリスト。
+ `InputFormat` – 書式設定文字列。128 バイト長以下。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  入力形式: `SequenceFileInputFormat` (バイナリ)、または `TextInputFormat`、もしくはカスタム形式。
+ `OutputFormat` – 書式設定文字列。128 バイト長以下。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  出力形式: `SequenceFileOutputFormat` (バイナリ)、または `IgnoreKeyTextOutputFormat`、もしくはカスタム形式。
+ `Compressed` – ブール。

  テーブルのデータが圧縮されている場合は `True`、圧縮されていない場合は `False`。
+ `NumberOfBuckets` – 数値 (整数)。

  テーブルにディメンション列が含まれている場合、指定する必要があります。
+ `SerdeInfo` – [SerDeInfo](aws-glue-api-catalog-partitions.md#aws-glue-api-catalog-partitions-SerDeInfo) オブジェクト。

  シリアライズ/デシリアライズ (SerDe) 情報。
+ `BucketColumns` – UTF-8 文字列の配列。

  テーブルのリデューサーグループ化列、クラスター列、およびバケット列のリスト。
+ `SortColumns` – [注文](#aws-glue-api-catalog-tables-Order) オブジェクトの配列。

  テーブル内の各バケットのソート順を指定するリスト。
+ `Parameters` – キーバリューペアのマップ配列。

  各キーはキー文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  各値は UTF-8 文字列で、512,000 バイト長以下です。

  ユーザーが指定したキーバリュー形式のプロパティ。
+ `SkewedInfo` – [SkewedInfo](aws-glue-api-catalog-partitions.md#aws-glue-api-catalog-partitions-SkewedInfo) オブジェクト。

  列に高い頻度で表示される値 (歪んだ値) に関する情報。
+ `StoredAsSubDirectories` – ブール。

  テーブルデータがサブディレクトリに保管されている場合は `True`、保管されていない場合は `False`。
+ `SchemaReference` – [SchemaReference](aws-glue-api-catalog-partitions.md#aws-glue-api-catalog-partitions-SchemaReference) オブジェクト。

  AWS Glue スキーマレジストリに保存されているスキーマを参照するオブジェクト。

  テーブルを作成するときにスキーマに空の列リストを渡し、代わりにスキーマリファレンスを使用します。

## SchemaReference 構造
<a name="aws-glue-api-catalog-tables-SchemaReference"></a>

AWS Glue スキーマレジストリに保存されているスキーマを参照するオブジェクト。

**フィールド**
+ `SchemaId` – [SchemaId](aws-glue-api-schema-registry-api.md#aws-glue-api-schema-registry-api-SchemaId) オブジェクト。

  スキーマアイデンティティフィールドを含む構造。こちらか `SchemaVersionId` のいずれかを指定する必要があります。
+ `SchemaVersionId` – UTF-8 文字列。36 バイト長。[Custom string pattern #45](aws-glue-api-common.md#regex_45) に一致。

  スキーマのバージョンに割り当てられた一意の ID。こちらか `SchemaId` のいずれかを指定する必要があります。
+ `SchemaVersionNumber` – 数値 (long)。1～100000。

  スキーマのバージョン番号。

## SerDeInfo 構造
<a name="aws-glue-api-catalog-tables-SerDeInfo"></a>

エクストラクターおよびローダーとして機能するシリアライズ/デシリアライズプログラム (SerDe) に関する情報。

**フィールド**
+ `Name` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  SerDe 名。
+ `SerializationLibrary` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  通常、SerDe を実装するクラス。例は `org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe` です。
+ `Parameters` – キーバリューペアのマップ配列。

  各キーはキー文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  各値は UTF-8 文字列で、512,000 バイト長以下です。

  これらのキーバリューペアは SerDe の初期化パラメータを定義します。

## Order 構造
<a name="aws-glue-api-catalog-tables-Order"></a>

ソートされた列のソート順を指定します。

**フィールド**
+ `Column` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  列の名前。
+ `SortOrder` – *必須:* 数値 (integer)。1 以下。

  列が昇順 (`== 1`) または降順 (`==0`) でソートされていることを指定します。

## SkewedInfo 構造
<a name="aws-glue-api-catalog-tables-SkewedInfo"></a>

テーブルで歪んだ値を指定します。「歪んだ値」とは、非常に高い頻度で発生する値です。

**フィールド**
+ `SkewedColumnNames` – UTF-8 文字列の配列。

  歪んだ値を含む列名のリスト。
+ `SkewedColumnValues` – UTF-8 文字列の配列。

  頻繁に出現するため、歪んだとみなされる値のリスト。
+ `SkewedColumnValueLocationMaps` – キーバリューペアのマップ配列。

  各キーは UTF-8 文字列。

  各値は UTF-8 文字列。

  歪んだ値が含まれている列へのマッピング。

## TableVersion 構造
<a name="aws-glue-api-catalog-tables-TableVersion"></a>

テーブルのバージョンを指定します。

**フィールド**
+ `Table` – [Table](#aws-glue-api-catalog-tables-Table) オブジェクト。

  該当するテーブル。
+ `VersionId` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  このテーブルのバージョンを特定する ID 値。`VersionId` は整数の文字列表現です。各バージョンは 1 ずつ増加します。

## TableError 構造
<a name="aws-glue-api-catalog-tables-TableError"></a>

テーブル操作に対するエラーレコード。

**フィールド**
+ `TableName` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルの名前。Hive 互換性のために、これはすべて小文字であることが必要です。
+ `ErrorDetail` – [ErrorDetail](aws-glue-api-common.md#aws-glue-api-common-ErrorDetail) オブジェクト。

  エラーに関する詳細。

## TableVersionError 構造
<a name="aws-glue-api-catalog-tables-TableVersionError"></a>

テーブルバージョン操作に対するエラーレコード。

**フィールド**
+ `TableName` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  該当するテーブルの名前。
+ `VersionId` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  該当するバージョンの ID 値。`VersionID` は整数の文字列表現です。各バージョンは 1 ずつ増加します。
+ `ErrorDetail` – [ErrorDetail](aws-glue-api-common.md#aws-glue-api-common-ErrorDetail) オブジェクト。

  エラーに関する詳細。

## SortCriterion 構造
<a name="aws-glue-api-catalog-tables-SortCriterion"></a>

ソート基準となるフィールドとソート順を指定します。

**フィールド**
+ `FieldName` – 値の文字列の長さ。1～1024 バイト長。

  ソートするフィールドの名前。
+ `Sort` – UTF-8 文字列 (有効な値: `ASC="ASCENDING"` \$1 `DESC="DESCENDING"`)。

  昇順または降順のソート。

## TableIdentifier 構造
<a name="aws-glue-api-catalog-tables-TableIdentifier"></a>

リソースリンク用のターゲットテーブルを記述する構造。

**フィールド**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルデータベースがあるデータカタログの ID。
+ `DatabaseName` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  ターゲットテーブルを含むカタログデータベースの名前。
+ `Name` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  ターゲットテーブルの名前。
+ `Region` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  ターゲットテーブルのリージョン。

## KeySchemaElement 構造
<a name="aws-glue-api-catalog-tables-KeySchemaElement"></a>

名前とタイプで構成されるパーティションキーペア。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  パーティションキーの名前。
+ `Type` – *必須:* UTF-8 文字列。131072 バイト長以下。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  パーティションキーのタイプ。

## PartitionIndex 構造
<a name="aws-glue-api-catalog-tables-PartitionIndex"></a>

パーティションインデックスの構造。

**フィールド**
+ `Keys` – *必須:* UTF-8 文字列の配列。1 個の以上の文字列。

  パーティションインデックスのキー。
+ `IndexName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  パーティションインデックスの名前。

## PartitionIndexDescriptor 構造
<a name="aws-glue-api-catalog-tables-PartitionIndexDescriptor"></a>

テーブル内のパーティションインデックスの記述子。

**フィールド**
+ `IndexName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  パーティションインデックスの名前。
+ `Keys` – *必須:* [KeySchemaElement](#aws-glue-api-catalog-tables-KeySchemaElement) オブジェクトの配列、少なくとも 1 つの構造体。

  `KeySchemaElement` 構造体としてのパーティションインデックスの 1 つ以上のキーのリスト。
+ `IndexStatus` – *必須:* UTF-8 文字列 (有効な値: `CREATING` \$1 `ACTIVE` \$1 `DELETING` \$1 `FAILED`)。

  インデックスパーティションのステータス。

  次のようなステータスがあります。
  + CREATING: インデックスは作成中です。インデックスが CREATING 状態の場合、インデックスまたはそのテーブルは削除できません。
  + ACTIVE: インデックスの作成に成功しました。
  + FAILED: インデックスの作成に失敗しました。
  + DELETING: インデックスは、インデックスのリストから削除されます。
+ `BackfillErrors` – [BackfillError](#aws-glue-api-catalog-tables-BackfillError) オブジェクトの配列。

  既存のテーブルのパーティションインデックスを登録するときに発生する可能性があるエラーのリスト。

## BackfillError 構造
<a name="aws-glue-api-catalog-tables-BackfillError"></a>

既存のテーブルのパーティションインデックスを登録するときに発生する可能性があるエラーのリスト。

これらのエラーでは、インデックスの登録が失敗した理由の詳細が表示され、応答として限られた数のパーティションが示されます。これにより、障害が発生したパーティションを修正し、インデックスの登録を再試行できます。発生する可能性のある最も一般的なエラーのセットは、次のように分類されます。
+ EncryptedPartitionError: パーティションが暗号化されています。
+ InvalidPartitionTypeDataError: パーティション値がそのパーティション列のデータ型と一致しません。
+ MissingPartitionValueError: パーティションが暗号化されています。
+ UnsupportedPartitionCharacterError: パーティション値内の文字がサポートされていません。例: U\$10000、U\$10001、U\$10002。
+ InternalError: 他のエラーコードに属さないすべてのエラー。

**フィールド**
+ `Code` – UTF-8 文字列 (有効な値: `ENCRYPTED_PARTITION_ERROR` \$1 `INTERNAL_ERROR` \$1 `INVALID_PARTITION_TYPE_DATA_ERROR` \$1 `MISSING_PARTITION_VALUE_ERROR` \$1 `UNSUPPORTED_PARTITION_CHARACTER_ERROR`)。

  既存のテーブルのパーティションインデックスを登録するときに発生したエラーのエラーコード。
+ `Partitions` – [PartitionValueList](aws-glue-api-catalog-partitions.md#aws-glue-api-catalog-partitions-PartitionValueList) オブジェクトの配列。

  応答内の限られた数のパーティションのリスト。

## IcebergInput 構造
<a name="aws-glue-api-catalog-tables-IcebergInput"></a>

カタログ内に作成する Apache Iceberg メタデータテーブルを定義する構造。

**フィールド**
+ `MetadataOperation` – *必須:* UTF-8 文字列 (有効な値: `CREATE`)。

  必須のメタデータオペレーション。これは `CREATE` にのみ設定できます。
+ `Version` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  Iceberg テーブルのテーブルバージョン。デフォルトは 2 です。
+ `CreateIcebergTableInput` – [CreateIcebergTableInput](#aws-glue-api-catalog-tables-CreateIcebergTableInput) オブジェクト。

  テーブルプロパティやメタデータ仕様など、AWS Glue Data Catalog で新しい Iceberg テーブルを作成するために必要な設定パラメータ。

## OpenTableFormatInput 構造
<a name="aws-glue-api-catalog-tables-OpenTableFormatInput"></a>

オープン形式のテーブルを表す構造。

**フィールド**
+ `IcebergInput` – [IcebergInput](#aws-glue-api-catalog-tables-IcebergInput) オブジェクト。

  Apache Iceberg メタデータテーブルを定義する `IcebergInput` 構造を指定します。

## ViewDefinition 構造
<a name="aws-glue-api-catalog-tables-ViewDefinition"></a>

表現の詳細を含む構造。

**フィールド**
+ `IsProtected` – ブール。

  このフラグを true に設定すると、クエリ計画中にユーザー提供のオペレーションをビューの論理プランにプッシュしないようにエンジンに指示できます。ただし、このフラグを設定しても、エンジンが従うとは限りません。エンジンのドキュメントを参照して、提供される保証を理解してください。
+ `Definer` – UTF-8 文字列。20 ～ 2,048 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  SQL のビューの定義者。
+ `SubObjects` – UTF-8 文字列の配列。文字列 10 個以下。

  テーブル Amazon リソースネーム (ARN) のリスト。
+ `Representations` – [ViewRepresentation](#aws-glue-api-catalog-tables-ViewRepresentation) オブジェクトの配列。1～1000 個の構造体。

  表現のリスト。

## ViewDefinitionInput 構造
<a name="aws-glue-api-catalog-tables-ViewDefinitionInput"></a>

AWS Glue ビューを作成または更新するための詳細を含む構造。

**フィールド**
+ `IsProtected` – ブール。

  このフラグを true に設定すると、クエリ計画中にユーザー提供のオペレーションをビューの論理プランにプッシュしないようにエンジンに指示できます。ただし、このフラグを設定しても、エンジンが従うとは限りません。エンジンのドキュメントを参照して、提供される保証を理解してください。
+ `Definer` – UTF-8 文字列。20 ～ 2,048 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  SQL のビューの定義者。
+ `Representations` – [ViewRepresentationInput](#aws-glue-api-catalog-tables-ViewRepresentationInput) オブジェクトの配列、1～10 個の構造。

  ビューのダイアレクトとビューを定義するクエリを含む構造のリスト。
+ `SubObjects` – UTF-8 文字列の配列。文字列 10 個以下。

  ビューを構成するベーステーブルの ARN のリスト。

## ViewRepresentation 構造
<a name="aws-glue-api-catalog-tables-ViewRepresentation"></a>

ビューのダイアレクトとビューを定義するクエリを含む構造。

**フィールド**
+ `Dialect` – UTF-8 文字列 (有効な値: `REDSHIFT` \$1 `ATHENA` \$1 `SPARK`)。

  クエリエンジンのダイアレクト。
+ `DialectVersion` – UTF-8 文字列、1～255 バイト長。

  クエリエンジンのダイアレクトのバージョン。3.0.0 などです。
+ `ViewOriginalText` – UTF-8 文字列。409,600 バイト長以下。

  `CREATE VIEW DDL` 実行中に顧客が提供した `SELECT` クエリ。この SQL は、ビューのクエリ中には使用されません (`ViewExpandedText` が代わりに使用されます）。`ViewOriginalText` は、ユーザーがビューを作成した元の DDL コマンドを表示したい `SHOW CREATE VIEW` のような場合に使用されます。
+ `ViewExpandedText` – UTF-8 文字列。409,600 バイト長以下。

  ビューの拡張された SQL。この SQL は、ビューでクエリを処理するときにエンジンによって使用されます。エンジンは、ビューの作成中にオペレーションを実行して `ViewOriginalText` を `ViewExpandedText` に変換する場合があります。例:
  + 完全修飾識別子: `SELECT * from table1 -> SELECT * from db1.table1`
+ `ValidationConnection` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  ビューの特定の表現の検証に使用される接続の名前。
+ `IsStale` – ブール。

  古いとマークされたダイアレクトは無効になり、それぞれのクエリエンジンでクエリを実行する前に更新する必要があります。

## ViewRepresentationInput 構造
<a name="aws-glue-api-catalog-tables-ViewRepresentationInput"></a>

Lake Formation ビューを更新または作成するための表現の詳細を含む構造。

**フィールド**
+ `Dialect` – UTF-8 文字列 (有効な値: `REDSHIFT` \$1 `ATHENA` \$1 `SPARK`)。

  特定の表現のエンジンタイプを指定するパラメータ。
+ `DialectVersion` – UTF-8 文字列、1～255 バイト長。

  特定の表現のエンジンのバージョンを指定するパラメータ。
+ `ViewOriginalText` – UTF-8 文字列。409,600 バイト長以下。

  ビューを記述する元の SQL クエリを表す文字列。
+ `ValidationConnection` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  ビューの特定の表現の検証に使用される接続の名前。
+ `ViewExpandedText` – UTF-8 文字列。409,600 バイト長以下。

  ビューを記述する SQL クエリおよび拡張されたリソースの ARN を表す文字列

## UpdateOpenTableFormatInput 構造
<a name="aws-glue-api-catalog-tables-UpdateOpenTableFormatInput"></a>

AWS Glue Data Catalog でオープンテーブル形式のテーブルを更新するための入力パラメータ。Apache Iceberg などの形式固有の更新操作のラッパーとして機能します。

**フィールド**
+ `UpdateIcebergInput` – [UpdateIcebergInput](#aws-glue-api-catalog-tables-UpdateIcebergInput) オブジェクト。

  スキーマの変更、パーティションの仕様、テーブルのプロパティなど、適用するテーブルの変更を定義する Apache Iceberg 固有の更新パラメータ。

## UpdateIcebergInput 構造
<a name="aws-glue-api-catalog-tables-UpdateIcebergInput"></a>

既存の Iceberg テーブルに適用される更新操作を含む、AWS Glue Data Catalog の Apache Iceberg テーブルの更新に固有の入力パラメータ。

**フィールド**
+ `UpdateIcebergTableInput` – *必須:* [UpdateIcebergTableInput](#aws-glue-api-catalog-tables-UpdateIcebergTableInput) オブジェクト。

  Iceberg テーブルに適用する特定の更新操作。スキーマ、パーティション、プロパティなど、テーブルの新しい状態を定義する更新のリストが含まれます。

## CreateIcebergTableInput 構造
<a name="aws-glue-api-catalog-tables-CreateIcebergTableInput"></a>

テーブルプロパティやメタデータ仕様など、AWS Glue Data Catalog で新しい Iceberg テーブルを作成するために必要な設定パラメータ。

**フィールド**
+ `Location` – *必須:* 場所文字列。2,056 バイト長以下。[URI address multi-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-uri) に一致。

  Iceberg テーブルデータが保存される S3 ロケーション。
+ `Schema` – *必須:* [IcebergSchema](#aws-glue-api-catalog-tables-IcebergSchema) オブジェクト。

  Iceberg テーブルの構造、フィールドタイプ、メタデータを指定するスキーマ定義。
+ `PartitionSpec` – [IcebergPartitionSpec](#aws-glue-api-catalog-tables-IcebergPartitionSpec) オブジェクト。

  最適なクエリパフォーマンスのために、Iceberg テーブルデータを整理およびパーティショニングする方法を定義するパーティショニング仕様。
+ `WriteOrder` – [IcebergSortOrder](#aws-glue-api-catalog-tables-IcebergSortOrder) オブジェクト。

  クエリのパフォーマンスを最適化するために各パーティション内でデータを順序付ける方法を定義する、ソート順序の仕様。
+ `Properties` – 

  Iceberg テーブルの追加テーブルプロパティと設定のキーと値のペア。

## UpdateIcebergTableInput 構造
<a name="aws-glue-api-catalog-tables-UpdateIcebergTableInput"></a>

AWS Glue Data Catalog の既存の Iceberg テーブルに適用する更新操作が含まれ、テーブルメタデータの新しい状態を定義します。

**フィールド**
+ `Updates` – *必須:* [IcebergTableUpdate](#aws-glue-api-catalog-tables-IcebergTableUpdate) オブジェクトの配列。

  スキーマの変更、パーティション仕様、テーブルプロパティを含む、Iceberg テーブルに加える変更を指定するテーブル更新操作のリスト。

## IcebergSortOrder 構造
<a name="aws-glue-api-catalog-tables-IcebergSortOrder"></a>

Iceberg テーブルのソート順序仕様を定義し、クエリのパフォーマンスを最適化するためにパーティション内でデータを順序付ける方法を決定します。

**フィールド**
+ `OrderId` – *必須:* 数値 (整数)。

  Iceberg テーブルのメタデータ内のこのソート順序仕様の一意の識別子。
+ `Fields` – *必須:* [IcebergSortField](#aws-glue-api-catalog-tables-IcebergSortField) オブジェクトの配列。

  Iceberg テーブルデータの順序基準を定義する、フィールドとそのソート方向のリスト。

## IcebergSortField 構造
<a name="aws-glue-api-catalog-tables-IcebergSortField"></a>

ソースフィールド、変換、ソート方向、null 値の順序など、Iceberg ソート順序仕様内の単一のフィールドを定義します。

**フィールド**
+ `SourceId` – *必須:* 数値 (整数)。

  このソートフィールドの基礎となるテーブルスキーマのソースフィールドの識別子。
+ `Transform` – *必須:* UTF–8 文字列。

  ID、バケット、切り捨てなど、ソート前にソースフィールドに適用される変換関数。
+ `Direction` – *必須:* UTF-8 文字列 (有効な値: `asc="ASC"` \$1 `desc="DESC"`)。

  フィールドのソート方向。昇順または降順のいずれか。
+ `NullOrder` – *必須:* UTF-8 文字列 (有効な値: `nulls-first="NULLS_FIRST"` \$1 `nulls-last="NULLS_LAST"`)。

  このフィールドの null 値の順序付け動作。null をソート順で最初または最後に表示するかどうかを指定します。

## IcebergPartitionSpec 構造
<a name="aws-glue-api-catalog-tables-IcebergPartitionSpec"></a>

Iceberg テーブルのパーティショニング仕様を定義し、最適なクエリパフォーマンスのためにテーブルデータを整理およびパーティショニングする方法を決定します。

**フィールド**
+ `Fields` – *必須:* [IcebergPartitionField](#aws-glue-api-catalog-tables-IcebergPartitionField) オブジェクトの配列。

  ソースフィールドとその変換など、テーブルデータのパーティショニング方法を定義するパーティションフィールドのリスト。
+ `SpecId` – 数値 (整数)。

  Iceberg テーブルのメタデータ履歴内にあるこのパーティション仕様の一意の識別子。

## IcebergPartitionField 構造
<a name="aws-glue-api-catalog-tables-IcebergPartitionField"></a>

ソースフィールド、変換関数、パーティション名、一意の識別子など、Iceberg パーティション仕様内の単一のパーティションフィールドを定義します。

**フィールド**
+ `SourceId` – *必須:* 数値 (整数)。

  このパーティションフィールドの基礎となるテーブルスキーマのソースフィールドの識別子。
+ `Transform` – *必須:* UTF–8 文字列。

  ID、バケット、切り捨て、年、月、日、時間など、パーティションを作成するためにソースフィールドに適用される変換関数。
+ `Name` – *必須:* UTF-8 文字列。1 ～ 1024 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  パーティショニングされたテーブル構造に表示されるパーティションフィールドの名前。
+ `FieldId` – 数値 (整数)。

  Iceberg テーブルのパーティション仕様内でこのパーティションフィールドに割り当てられた一意の識別子。

## IcebergSchema 構造
<a name="aws-glue-api-catalog-tables-IcebergSchema"></a>

フィールド定義、データ型、スキーマメタデータなど、Iceberg テーブルのスキーマ構造を定義します。

**フィールド**
+ `SchemaId` – 数値 (整数)。

  Iceberg テーブルのスキーマの進化履歴内にあるこのスキーマバージョンの一意の識別子。
+ `IdentifierFieldIds` – 符号付き 32 ビット整数の配列。

  テーブル内のレコードを一意に識別するフィールド識別子のリスト。行レベルの操作と重複排除に使用されます。
+ `Type` – UTF-8 文字列 (有効な値: `struct="STRUCT"`)。

  スキーマ構造のルートタイプ。通常は Iceberg テーブルスキーマの「構造体」です。
+ `Fields` – *必須:* [IcebergStructField](#aws-glue-api-catalog-tables-IcebergStructField) オブジェクトの配列。

  フィールド名、タイプ、メタデータなど、テーブルスキーマを構成するフィールド定義のリスト。

## IcebergStructField 構造
<a name="aws-glue-api-catalog-tables-IcebergStructField"></a>

識別子、名前、データ型、null 値の許容性、ドキュメントなど、Iceberg テーブルスキーマ内の単一のフィールドを定義します。

**フィールド**
+ `Id` – *必須:* 数値 (整数)。

  Iceberg テーブルスキーマ内でこのフィールドに割り当てられた一意の識別子。スキーマの進化とフィールドの追跡に使用されます。
+ `Name` – *必須:* UTF-8 文字列。1 ～ 1024 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルスキーマおよびクエリ操作に表示されるフィールドの名前。
+ `Type` – *必須:* `IcebergDocument` という名前の空の構造。

  このフィールドのデータ型定義。含まれるデータの構造と形式を指定します。
+ `Required` – *必須:* ブール。

  テーブルスキーマでこのフィールドが必要 (null 値を許容しない) かオプション (null 値を許容する) かを示します。
+ `Doc` – コメント文字列。255 バイト長以下。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  このフィールドの目的と使用に関する追加のコンテキストを提供する、オプションのドキュメントまたは説明テキスト。

## IcebergTableUpdate 構造
<a name="aws-glue-api-catalog-tables-IcebergTableUpdate"></a>

スキーマの変更、パーティショニングの変更、ソート順の調整、場所の更新、プロパティの変更など、Iceberg テーブルに適用される更新の完全なセットを定義します。

**フィールド**
+ `Schema` – *必須:* [IcebergSchema](#aws-glue-api-catalog-tables-IcebergSchema) オブジェクト。

  フィールド構造、データ型、またはスキーマメタデータへの変更を指定する、Iceberg テーブルの更新されたスキーマ定義。
+ `PartitionSpec` – [IcebergPartitionSpec](#aws-glue-api-catalog-tables-IcebergPartitionSpec) オブジェクト。

  テーブルデータを再編成してパーティショニングする方法を定義する、更新されたパーティショニング仕様。
+ `SortOrder` – [IcebergSortOrder](#aws-glue-api-catalog-tables-IcebergSortOrder) オブジェクト。

  クエリのパフォーマンスを最適化するためにパーティション内でデータを順序付ける方法を定義する、更新されたソート順序の仕様。
+ `Location` – *必須:* 場所文字列。2,056 バイト長以下。[URI address multi-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-uri) に一致。

  Iceberg テーブルデータが保存される更新された S3 ロケーションを定義します。
+ `Properties` – 

  Iceberg テーブルのテーブルプロパティと設定の更新されたキーと値のペア。

## AuditContext 構造
<a name="aws-glue-api-catalog-tables-AuditContext"></a>

Lake Formation 監査コンテキストを含む構造。

**フィールド**
+ `AdditionalAuditContext` – UTF-8 文字列、2048 バイト長以下。

  追加の監査コンテキスト情報を含む文字列。
+ `RequestedColumns` – UTF-8 文字列の配列。

  監査のためにリクエストされた列。
+ `AllColumnsRequested` – ブール。

  すべての列は監査をリクエストします。

## 操作
<a name="aws-glue-api-catalog-tables-actions"></a>
+ [CreateTable アクション (Python: create\$1table)](#aws-glue-api-catalog-tables-CreateTable)
+ [UpdateTable アクション (Python: update\$1table)](#aws-glue-api-catalog-tables-UpdateTable)
+ [DeleteTable アクション (Python: delete\$1table)](#aws-glue-api-catalog-tables-DeleteTable)
+ [BatchDeleteTable アクション (Python: batch\$1delete\$1table)](#aws-glue-api-catalog-tables-BatchDeleteTable)
+ [GetTable アクション (Python:get\$1table)](#aws-glue-api-catalog-tables-GetTable)
+ [GetTables アクション (Python: get\$1tables)](#aws-glue-api-catalog-tables-GetTables)
+ [GetTableVersion アクション (Python: get\$1table\$1version)](#aws-glue-api-catalog-tables-GetTableVersion)
+ [GetTableVersions アクション (Python: get\$1table\$1versions)](#aws-glue-api-catalog-tables-GetTableVersions)
+ [DeleteTableVersion アクション (Python: delete\$1table\$1version)](#aws-glue-api-catalog-tables-DeleteTableVersion)
+ [BatchDeleteTableVersion アクション (Python: batch\$1delete\$1table\$1version)](#aws-glue-api-catalog-tables-BatchDeleteTableVersion)
+ [SearchTables アクション (Python: search\$1tables)](#aws-glue-api-catalog-tables-SearchTables)
+ [GetPartitionIndexes アクション (Python: get\$1partition\$1indexes)](#aws-glue-api-catalog-tables-GetPartitionIndexes)
+ [CreatePartitionIndex アクション (Python: create\$1partition\$1index)](#aws-glue-api-catalog-tables-CreatePartitionIndex)
+ [DeletePartitionIndex アクション (Python: delete\$1partition\$1index)](#aws-glue-api-catalog-tables-DeletePartitionIndex)
+ [GetColumnStatisticsForTable アクション (Python: get\$1column\$1statistics\$1for\$1table)](#aws-glue-api-catalog-tables-GetColumnStatisticsForTable)
+ [UpdateColumnStatisticsForTable アクション (Python: update\$1column\$1statistics\$1for\$1table)](#aws-glue-api-catalog-tables-UpdateColumnStatisticsForTable)
+ [DeleteColumnStatisticsForTable アクション (Python: delete\$1column\$1statistics\$1for\$1table)](#aws-glue-api-catalog-tables-DeleteColumnStatisticsForTable)

## CreateTable アクション (Python: create\$1table)
<a name="aws-glue-api-catalog-tables-CreateTable"></a>

データカタログで新しいテーブル定義を作成します。

**リクエスト**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  `Table` を作成するデータカタログの ID。提供されない場合は、AWS アカウント ID がデフォルトで使用されます。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  新しいテーブルを作成するカタログデータベース。Hive 互換性のために、この名前はすべて小文字であることが必要です。
+ `Name` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  AWS Glue Data Catalog に作成される、指定されたデータベース内のテーブルの一意の識別子。
+ `TableInput` – [TableInput](#aws-glue-api-catalog-tables-TableInput) オブジェクト。

  カタログで作成するメタデータテーブルを定義する `TableInput` オブジェクト。
+ `PartitionIndexes` – [PartitionIndex](#aws-glue-api-catalog-tables-PartitionIndex) オブジェクトの配列。構造 3 個以下。

  テーブル内に作成されるパーティションインデックスのリストである `PartitionIndex` 構造。
+ `TransactionId` – UTF-8 文字列、1～255 バイト長、[Custom string pattern #44](aws-glue-api-common.md#regex_44) に一致。

  トランザクションの ID。
+ `OpenTableFormatInput` – [OpenTableFormatInput](#aws-glue-api-catalog-tables-OpenTableFormatInput) オブジェクト。

  オープン形式のテーブルを作成するときに `OpenTableFormatInput` 構造を指定します。

**応答**
+ *応答パラメータはありません。*

**エラー**
+ `AlreadyExistsException`
+ `InvalidInputException`
+ `EntityNotFoundException`
+ `ResourceNumberLimitExceededException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `GlueEncryptionException`
+ `ConcurrentModificationException`
+ `ResourceNotReadyException`
+ `FederationSourceException`
+ `FederationSourceRetryableException`

## UpdateTable アクション (Python: update\$1table)
<a name="aws-glue-api-catalog-tables-UpdateTable"></a>

データカタログのメタデータテーブルを更新します。

**リクエスト**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するカタログデータベースの名前。Hive 互換性のために、この名前はすべて小文字であることが必要です。
+ `Name` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  AWS Glue Data Catalog に作成される、指定されたデータベース内のテーブルの一意の識別子。
+ `TableInput` – [TableInput](#aws-glue-api-catalog-tables-TableInput) オブジェクト。

  カタログのメタデータテーブルを定義するための、更新された `TableInput` オブジェクト。
+ `SkipArchive` – ブール。

  `UpdateTable` は、デフォルトでは、更新する前に常にテーブルのアーカイブされたバージョンを作成します。ただし、`skipArchive` が true に設定されている場合、`UpdateTable` ではアーカイブされたバージョンは作成されません。
+ `TransactionId` – UTF-8 文字列。1～255 バイト長。[Custom string pattern #44](aws-glue-api-common.md#regex_44) に一致。

  テーブルの内容を更新するトランザクション ID。
+ `VersionId` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルの内容を更新するバージョン ID。
+ `ViewUpdateAction` – UTF-8 文字列 (有効な値: `ADD` \$1 `REPLACE` \$1 `ADD_OR_REPLACE` \$1 `DROP`)。

  ビューの更新時に実行されるオペレーション。
+ `Force` – ブール。

  一致するストレージ記述子とサブオブジェクト一致要件を無視するように true に設定できるフラグ。
+ `UpdateOpenTableFormatInput` – [UpdateOpenTableFormatInput](#aws-glue-api-catalog-tables-UpdateOpenTableFormatInput) オブジェクト。

  AWS Glue Data Catalog でオープンテーブル形式のテーブルを更新するための入力パラメータ。Apache Iceberg などの形式固有の更新操作のラッパーとして機能します。

**応答**
+ *応答パラメータはありません。*

**エラー**
+ `EntityNotFoundException`
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `ConcurrentModificationException`
+ `ResourceNumberLimitExceededException`
+ `GlueEncryptionException`
+ `ResourceNotReadyException`
+ `FederationSourceException`
+ `FederationSourceRetryableException`
+ `AlreadyExistsException`

## DeleteTable アクション (Python: delete\$1table)
<a name="aws-glue-api-catalog-tables-DeleteTable"></a>

データカタログからテーブル定義を削除します。

**注記**  
このオペレーションが完了すると、削除されたテーブルに属するテーブルのバージョンとパーティションにはアクセスできなくなります。AWS Glue では、このサービスの裁量により、これらの「孤立した」リソースを適時に非同期的に削除します。  
すべての関連リソースをすぐに削除するには、`DeleteTable` または `DeleteTableVersion` を使用し、`BatchDeleteTableVersion` または `DeletePartition` を使用して、テーブルに属するすべてのリソースを削除してから、`BatchDeletePartition` を呼び出します。

**リクエスト**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するカタログデータベースの名前。Hive 互換性のために、この名前はすべて小文字であることが必要です。
+ `Name` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  削除するテーブルの名前。Hive 互換性のために、この名前はすべて小文字であることが必要です。
+ `TransactionId` – UTF-8 文字列。1～255 バイト長。[Custom string pattern #44](aws-glue-api-common.md#regex_44) に一致。

  テーブルの内容を更新するトランザクション ID。

**応答**
+ *応答パラメータはありません。*

**エラー**
+ `EntityNotFoundException`
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `ConcurrentModificationException`
+ `ResourceNotReadyException`
+ `FederationSourceException`
+ `FederationSourceRetryableException`

## BatchDeleteTable アクション (Python: batch\$1delete\$1table)
<a name="aws-glue-api-catalog-tables-BatchDeleteTable"></a>

一度に複数のテーブルを削除します。

**注記**  
このオペレーションが完了すると、削除されたテーブルに属するテーブルのバージョンとパーティションにはアクセスできなくなります。AWS Glue では、このサービスの裁量により、これらの「孤立した」リソースを適時に非同期的に削除します。  
すべての関連リソースをすぐに削除するには、`BatchDeleteTable` または `DeleteTableVersion` を使用し、`BatchDeleteTableVersion` または `DeletePartition` を使用して、テーブルに属するすべてのリソースを削除してから、`BatchDeletePartition` を呼び出します。

**リクエスト**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  削除するテーブルが存在するカタログデータベースの名前。Hive 互換性のために、この名前はすべて小文字であることが必要です。
+ `TablesToDelete` – *必須:* UTF-8 文字列の配列。文字列 100 個以下。

  削除するテーブルのリスト。
+ `TransactionId` – UTF-8 文字列。1～255 バイト長。[Custom string pattern #44](aws-glue-api-common.md#regex_44) に一致。

  テーブルの内容を更新するトランザクション ID。

**応答**
+ `Errors` – [TableError](#aws-glue-api-catalog-tables-TableError) オブジェクトの配列。

  指定されたテーブルの削除試行中に発生したエラーのリスト。

**エラー**
+ `InvalidInputException`
+ `EntityNotFoundException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `GlueEncryptionException`
+ `ResourceNotReadyException`

## GetTable アクション (Python:get\$1table)
<a name="aws-glue-api-catalog-tables-GetTable"></a>

指定されたテーブルのデータカタログ内にある `Table` 定義を取得します。

**リクエスト**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するカタログのデータベースの名前。Hive 互換性のために、この名前はすべて小文字であることが必要です。
+ `Name` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  定義を取得するテーブルの名前です。Hive 互換性のために、この名前はすべて小文字であることが必要です。
+ `TransactionId` – UTF-8 文字列、1～255 バイト長、[Custom string pattern #44](aws-glue-api-common.md#regex_44) に一致。

  テーブルの内容を更新するトランザクション ID。
+ `QueryAsOfTime` – タイムスタンプ。

  テーブルの内容を読み取る時点の時間。設定されていない場合は、最新のトランザクションコミット時間が使用されます。`TransactionId` と一緒に指定することはできません。
+ `AuditContext` – [AuditContext](#aws-glue-api-catalog-tables-AuditContext) オブジェクト。

  Lake Formation [監査コンテキスト](https://docs.aws.amazon.com/glue/latest/webapi/API_AuditContext.html) を含む構造。
+ `IncludeStatusDetails` – ブール。

  AWS Glue データカタログビューを作成または更新するリクエストに関連するステータス詳細を含めるかどうかを指定します。

**応答**
+ `Table` – [Table](#aws-glue-api-catalog-tables-Table) オブジェクト。

  指定したテーブルを定義する `Table` オブジェクト。

**エラー**
+ `EntityNotFoundException`
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `GlueEncryptionException`
+ `ResourceNotReadyException`
+ `FederationSourceException`
+ `FederationSourceRetryableException`

## GetTables アクション (Python: get\$1tables)
<a name="aws-glue-api-catalog-tables-GetTables"></a>

特定の `Database` 内の、一部またはすべてのテーブル定義を取得します。

**リクエスト**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルをリスト表示するカタログ内のデータベース。Hive 互換性のために、この名前はすべて小文字であることが必要です。
+ `Expression` – UTF-8 文字列。2,048 バイト長以下。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  正規表現パターン。存在する場合、パターンに名前が一致するテーブルのみが返されます。
+ `NextToken` – UTF–8 文字列。

  継続トークン (これが継続呼び出しの場合)。
+ `MaxResults` – 数値 (integer)。1～100。

  1 回の応答で返されるテーブルの最大数。
+ `TransactionId` – UTF-8 文字列、1～255 バイト長、[Custom string pattern #44](aws-glue-api-common.md#regex_44) に一致。

  テーブルの内容を更新するトランザクション ID。
+ `QueryAsOfTime` – タイムスタンプ。

  テーブルの内容を読み取る時点の時間。設定されていない場合は、最新のトランザクションコミット時間が使用されます。`TransactionId` と一緒に指定することはできません。
+ `AuditContext` – [AuditContext](#aws-glue-api-catalog-tables-AuditContext) オブジェクト。

  Lake Formation [監査コンテキスト](https://docs.aws.amazon.com/glue/latest/webapi/API_AuditContext.html) を含む構造。
+ `IncludeStatusDetails` – ブール。

  AWS Glue データカタログビューを作成または更新するリクエストに関連するステータス詳細を含めるかどうかを指定します。
+ `AttributesToGet` – UTF-8 文字列の配列。

   `GetTables` 呼び出しによって返されるテーブルフィールドを指定します。このパラメータは空のリストを受け入れません。リクエストには `NAME` を含める必要があります。

  有効な値の組み合わせは次のとおりです。
  + `NAME` - データベースにあるすべてのテーブルの名前。
  + `NAME`、`TABLE_TYPE` - すべてのテーブルとテーブルタイプの名前。

**応答**
+ `TableList` – [Table](#aws-glue-api-catalog-tables-Table) オブジェクトの配列。

  リクエストされた `Table` オブジェクトのリスト。
+ `NextToken` – UTF-8 文字列。

  継続トークン (現在のリストセグメントが最後ではない場合に存在)。

**エラー**
+ `EntityNotFoundException`
+ `InvalidInputException`
+ `OperationTimeoutException`
+ `InternalServiceException`
+ `GlueEncryptionException`
+ `FederationSourceException`
+ `FederationSourceRetryableException`

## GetTableVersion アクション (Python: get\$1table\$1version)
<a name="aws-glue-api-catalog-tables-GetTableVersion"></a>

テーブルの指定されたバージョンを取得します。

**リクエスト**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するカタログのデータベース。Hive 互換性のために、この名前はすべて小文字であることが必要です。
+ `TableName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルの名前。Hive 互換性のために、この名前はすべて小文字であることが必要です。
+ `VersionId` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  取得するテーブルバージョンの ID 値。`VersionID` は整数の文字列表現です。各バージョンは 1 ずつ増加します。

**応答**
+ `TableVersion` – [TableVersion](#aws-glue-api-catalog-tables-TableVersion) オブジェクト。

  リクエストされたテーブルのバージョン。

**エラー**
+ `EntityNotFoundException`
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `GlueEncryptionException`

## GetTableVersions アクション (Python: get\$1table\$1versions)
<a name="aws-glue-api-catalog-tables-GetTableVersions"></a>

指定したテーブルで使用可能なバージョンを指定する文字列のリストを取得します。

**リクエスト**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するカタログのデータベース。Hive 互換性のために、この名前はすべて小文字であることが必要です。
+ `TableName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルの名前。Hive 互換性のために、この名前はすべて小文字であることが必要です。
+ `NextToken` – UTF–8 文字列。

  継続トークン (これが最初の呼び出しでない場合)。
+ `MaxResults` – 数値 (integer)。1～100。

  1 回の応答で返すテーブルバージョンの最大数。

**応答**
+ `TableVersions` – [TableVersion](#aws-glue-api-catalog-tables-TableVersion) オブジェクトの配列。

  指定したテーブルの使用可能なバージョンを指定する文字列のリスト。
+ `NextToken` – UTF–8 文字列。

  継続トークン (使用可能なバージョンのリストに最後のバージョンが含まれていない場合)。

**エラー**
+ `EntityNotFoundException`
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `GlueEncryptionException`

## DeleteTableVersion アクション (Python: delete\$1table\$1version)
<a name="aws-glue-api-catalog-tables-DeleteTableVersion"></a>

テーブルの指定されたバージョンを削除します。

**リクエスト**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するカタログのデータベース。Hive 互換性のために、この名前はすべて小文字であることが必要です。
+ `TableName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルの名前。Hive 互換性のために、この名前はすべて小文字であることが必要です。
+ `VersionId` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  削除するテーブルバージョンの ID。`VersionID` は整数の文字列表現です。各バージョンは 1 ずつ増加します。

**応答**
+ *応答パラメータはありません。*

**エラー**
+ `EntityNotFoundException`
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`

## BatchDeleteTableVersion アクション (Python: batch\$1delete\$1table\$1version)
<a name="aws-glue-api-catalog-tables-BatchDeleteTableVersion"></a>

テーブルの指定されたバージョンのバッチを削除します。

**リクエスト**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するカタログのデータベース。Hive 互換性のために、この名前はすべて小文字であることが必要です。
+ `TableName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルの名前。Hive 互換性のために、この名前はすべて小文字であることが必要です。
+ `VersionIds` – *必須:* UTF-8 文字列の配列。文字列 100 個以下。

  削除するバージョンの ID リスト。`VersionId` は整数の文字列表現です。各バージョンは 1 ずつ増加します。

**応答**
+ `Errors` – [TableVersionError](#aws-glue-api-catalog-tables-TableVersionError) オブジェクトの配列。

  指定されたテーブルバージョンを削除しようとしているときに発生したエラーのリスト。

**エラー**
+ `EntityNotFoundException`
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`

## SearchTables アクション (Python: search\$1tables)
<a name="aws-glue-api-catalog-tables-SearchTables"></a>

テーブルメタデータのプロパティと親データベースに基づいて一連のテーブルを検索します。テキストまたはフィルタ条件で検索できます。

Lake Formation に定義されているセキュリティポリシーに基づいて、アクセスできるテーブルのみを取得できます。テーブルが返されるようにするには、少なくともテーブルへの読み取り専用アクセスが必要です。テーブル内の一部の列にアクセスできない場合、テーブルのリストが返されるときに、これらの列は検索されません。列にはアクセスできても、これら列内のデータにアクセスできない場合は、これらの列とこれらの列に関連付けられたメタデータが検索に含まれます。

**リクエスト**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  一意の識別子 (`account_id` で構成)。
+ `NextToken` – UTF–8 文字列。

  継続トークン (これが継続呼び出しの場合)。
+ `Filters` – [PropertyPredicate](aws-glue-api-common.md#aws-glue-api-common-PropertyPredicate) オブジェクトの配列。

  キーバリューペアのリスト、および検索結果のフィルタリングに使用する比較演算子。述語に一致するすべてのエンティティを返します。

  `PropertyPredicate` 構造体の `Comparator` メンバーは時間フィールドにのみ使用され、他のフィールドタイプでは省略できます。また、`Key=Name` など文字列値を比較する場合、ファジーマッチアルゴリズムが使用されます。`Key` フィールド (例えば、`Name` フィールドの値) は、特定の句読点文字 (-、:、\$1 など) でトークンに分割されます。次に、各トークンは `PropertyPredicate` の `Value` メンバーとエグザクトマッチで比較されます。例えば、`Key=Name` および `Value=link` の場合、`customer-link` や `xx-link-yy` という名前のテーブルは返されますが、`xxlinkyy` の場合は返されません。
+ `SearchText` – 値の文字列の長さ。1～1024 バイト長。

  テキスト検索に使用する文字列。

  値を引用符で囲んで指定すると、値との完全一致に基づいてフィルタリングされます。
+ `SortCriteria` – [SortCriterion](#aws-glue-api-catalog-tables-SortCriterion) オブジェクトの配列。構造 1 個以下。

  結果をフィールド名で昇順または降順でソートするための条件のリスト。
+ `MaxResults` – 1～1000 の数値 (整数)。

  1 回の応答で返されるテーブルの最大数。
+ `ResourceShareType` – UTF-8 文字列 (有効な値: `FOREIGN` \$1 `ALL` \$1 `FEDERATED`)。

  アカウントと共有されているテーブルを検索するように指定できます。指定できる値は、`FOREIGN` または `ALL` です。
  + `FOREIGN` に設定されている場合、アカウントと共有されているテーブルが検索されます。
  + `ALL` に設定されている場合、アカウントと共有されているテーブルとローカルアカウントのテーブルが検索されます。
+ `IncludeStatusDetails` – ブール。

  AWS Glue データカタログビューを作成または更新するリクエストに関連するステータス詳細を含めるかどうかを指定します。

**応答**
+ `NextToken` – UTF-8 文字列。

  継続トークン (現在のリストセグメントが最後ではない場合に存在)。
+ `TableList` – [Table](#aws-glue-api-catalog-tables-Table) オブジェクトの配列。

  リクエストされた `Table` オブジェクトのリスト。`SearchTables` 応答は、ユーザーがアクセスできるテーブルのみを返します。

**エラー**
+ `InternalServiceException`
+ `InvalidInputException`
+ `OperationTimeoutException`

## GetPartitionIndexes アクション (Python: get\$1partition\$1indexes)
<a name="aws-glue-api-catalog-tables-GetPartitionIndexes"></a>

テーブルに関連付けられたパーティションインデックスを取得します。

**リクエスト**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するカタログの ID。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  パーティションインデックスを取得するデータベースの名前を指定します。
+ `TableName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  パーティションインデックスを取得するテーブルの名前を指定します。
+ `NextToken` – UTF–8 文字列。

  継続トークン (これが継続呼び出しの場合)。

**応答**
+ `PartitionIndexDescriptorList` – [PartitionIndexDescriptor](#aws-glue-api-catalog-tables-PartitionIndexDescriptor) オブジェクトの配列。

  インデックス記述子のリスト。
+ `NextToken` – UTF-8 文字列。

  継続トークン (現在のリストセグメントが最後ではない場合に存在)。

**エラー**
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `InvalidInputException`
+ `EntityNotFoundException`
+ `ConflictException`

## CreatePartitionIndex アクション (Python: create\$1partition\$1index)
<a name="aws-glue-api-catalog-tables-CreatePartitionIndex"></a>

既存のテーブルに指定されたパーティションインデックスを作成します。

**リクエスト**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するカタログの ID。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  パーティションインデックスを作成するデータベースの名前を指定します。
+ `TableName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  パーティションインデックスを作成するテーブルの名前を指定します。
+ `PartitionIndex` – *必須:* [PartitionIndex](#aws-glue-api-catalog-tables-PartitionIndex) オブジェクト。

  `PartitionIndex` 構造を指定して、既存のテーブルにパーティションインデックスを作成します。

**応答**
+ *応答パラメータはありません。*

**エラー**
+ `AlreadyExistsException`
+ `InvalidInputException`
+ `EntityNotFoundException`
+ `ResourceNumberLimitExceededException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `GlueEncryptionException`

## DeletePartitionIndex アクション (Python: delete\$1partition\$1index)
<a name="aws-glue-api-catalog-tables-DeletePartitionIndex"></a>

既存のテーブルから指定されたパーティションインデックスを削除します。

**リクエスト**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するカタログの ID。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  パーティションインデックスを削除するデータベースの名前を指定します。
+ `TableName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  パーティションインデックスを削除するテーブルの名前を指定します。
+ `IndexName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  削除するパーティションインデックスの名前。

**応答**
+ *応答パラメータはありません。*

**エラー**
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `InvalidInputException`
+ `EntityNotFoundException`
+ `ConflictException`
+ `GlueEncryptionException`

## GetColumnStatisticsForTable アクション (Python: get\$1column\$1statistics\$1for\$1table)
<a name="aws-glue-api-catalog-tables-GetColumnStatisticsForTable"></a>

列のテーブル統計を取得します。

このオペレーションに必要な Identity and Access Management (IAM) アクセス許可は `GetTable` です。

**リクエスト**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  該当するパーティションが存在するデータカタログの ID。提供されない場合は、AWS アカウント ID がデフォルトで使用されます。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  パーティションが存在するカタログデータベースの名前。
+ `TableName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  パーティションのテーブルの名前。
+ `ColumnNames` – *必須:* UTF-8 文字列の配列。文字列 100 個以下。

  列名のリスト。

**応答**
+ `ColumnStatisticsList` – [ColumnStatistics](aws-glue-api-common.md#aws-glue-api-common-ColumnStatistics) オブジェクトの配列。

  ColumnStatistics のリスト。
+ `Errors` – [ColumnError](aws-glue-api-common.md#aws-glue-api-common-ColumnError) オブジェクトの配列。

  取得に失敗した ColumnStatistics のリスト。

**エラー**
+ `EntityNotFoundException`
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `GlueEncryptionException`

## UpdateColumnStatisticsForTable アクション (Python: update\$1column\$1statistics\$1for\$1table)
<a name="aws-glue-api-catalog-tables-UpdateColumnStatisticsForTable"></a>

列のテーブル統計を作成または更新します。

このオペレーションに必要な Identity and Access Management (IAM) アクセス許可は `UpdateTable` です。

**リクエスト**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  該当するパーティションが存在するデータカタログの ID。提供されない場合は、AWS アカウント ID がデフォルトで使用されます。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  パーティションが存在するカタログデータベースの名前。
+ `TableName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  パーティションのテーブルの名前。
+ `ColumnStatisticsList` – *必須:* [ColumnStatistics](aws-glue-api-common.md#aws-glue-api-common-ColumnStatistics) オブジェクトの配列。構造 25 個以下。

  列の統計のリスト。

**応答**
+ `Errors` – [ColumnStatisticsError](aws-glue-api-common.md#aws-glue-api-common-ColumnStatisticsError) オブジェクトの配列。

  ColumnStatisticsErrors のリスト。

**エラー**
+ `EntityNotFoundException`
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `GlueEncryptionException`

## DeleteColumnStatisticsForTable アクション (Python: delete\$1column\$1statistics\$1for\$1table)
<a name="aws-glue-api-catalog-tables-DeleteColumnStatisticsForTable"></a>

列のテーブル統計を取得します。

このオペレーションに必要な Identity and Access Management (IAM) アクセス許可は `DeleteTable` です。

**リクエスト**
+ `CatalogId` – カタログ ID 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  該当するパーティションが存在するデータカタログの ID。提供されない場合は、AWS アカウント ID がデフォルトで使用されます。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  パーティションが存在するカタログデータベースの名前。
+ `TableName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  パーティションのテーブルの名前。
+ `ColumnName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  列の名前。

**応答**
+ *応答パラメータはありません。*

**エラー**
+ `EntityNotFoundException`
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `GlueEncryptionException`