Table API - AWS Glue

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Table API

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

データ型

Table 構造

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

フィールド
  • Name – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルの名前。Hive 互換性のために、これはすべて小文字であることが必要です。

  • DatabaseName – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルメタデータが存在するデータベースの名前。Hive との互換性を保つため、名前はすべて小文字にする必要があります。

  • Description – 説明文字列、2048 バイト長以下、URI address multi-line string pattern に一致。

    テーブルの説明。

  • Owner – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルの所有者。

  • CreateTime – タイムスタンプ。

    データカタログでテーブル定義が作成された時刻。

  • UpdateTime – タイムスタンプ。

    テーブルが最後に更新された時刻。

  • LastAccessTime – タイムスタンプ。

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

  • LastAnalyzedTime – タイムスタンプ。

    このテーブルの列統計が最後に計算された時刻。

  • Retention – 数値 (整数)、None 以下。

    このテーブルの保持時間。

  • StorageDescriptorStorageDescriptor オブジェクト。

    このテーブルの物理ストレージに関する情報を含むストレージ記述子。

  • PartitionKeysColumn オブジェクトの配列。

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

    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_TABLE

    Hive 互換属性 - Hive 以外の管理テーブルを示します。

    GOVERNED

    AWS Lake Formation で使用されます。AWS Glue データカタログは GOVERNED を認識します。

  • Parameters – キーバリューペアのマップ配列。

    各キーはキー文字列。1~255 バイト長。Single-line string pattern に一致。

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

    これらのキー/値ペアは、テーブルに関連付けられたプロパティを定義します。

  • CreatedBy – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

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

  • IsRegisteredWithLakeFormation – ブール。

    テーブルが AWS Lake Formation に登録されているかどうかを示します。

  • TargetTableTableIdentifier オブジェクト。

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

  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルデータベースがあるデータカタログの ID。

  • VersionId – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルバージョンの ID。

  • FederatedTableFederatedTable オブジェクト。

    AWS Glue Data Catalog の外部のエンティティを参照する FederatedTable 構造。

  • ViewDefinitionViewDefinition オブジェクト。

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

  • IsMultiDialectView – ブール。

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

TableInput 構造

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

フィールド
  • Name – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルの名前。Hive との互換性を保つため、これは保存時には小文字で折りた畳まれます。

  • Description – 説明文字列、2048 バイト長以下、URI address multi-line string pattern に一致。

    テーブルの説明。

  • Owner – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

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

  • LastAccessTime – タイムスタンプ。

    テーブルが最後にアクセスされた時刻。

  • LastAnalyzedTime – タイムスタンプ。

    このテーブルの列統計が最後に計算された時刻。

  • Retention – 数値 (整数)、None 以下。

    このテーブルの保持時間。

  • StorageDescriptorStorageDescriptor オブジェクト。

    このテーブルの物理ストレージに関する情報を含むストレージ記述子。

  • PartitionKeysColumn オブジェクトの配列。

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

    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_TABLE

    Hive 互換属性 - Hive 以外の管理テーブルを示します。

    GOVERNED

    AWS Lake Formation で使用されます。AWS Glue データカタログは GOVERNED を認識します。

  • Parameters – キーバリューペアのマップ配列。

    各キーはキー文字列。1~255 バイト長。Single-line string pattern に一致。

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

    これらのキー/値ペアは、テーブルに関連付けられたプロパティを定義します。

  • TargetTableTableIdentifier オブジェクト。

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

  • ViewDefinitionViewDefinitionInput オブジェクト。

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

FederatedTable 構造

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

フィールド
  • Identifier - UTF-8 文字列。1 ~ 512 バイト長。Single-line string pattern に一致。

    フェデレーションテーブルの一意の識別子。

  • DatabaseIdentifier - UTF-8 文字列。1 ~ 512 バイト長。Single-line string pattern に一致。

    フェデレーションデータベースの一意の識別子。

  • ConnectionName – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    外部メタストアへの接続の名前。

列の構造

Table 内の列。

フィールド
  • Name – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    Column の名前。

  • Type - UTF-8 文字列。131,072 バイト長以下。Single-line string pattern に一致。

    Column のデータ型。

  • Comment - コメント文字列。255 バイト長以下。Single-line string pattern に一致。

    自由形式のテキストコメント。

  • Parameters – キーバリューペアのマップ配列。

    各キーはキー文字列。1~255 バイト長。Single-line string pattern に一致。

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

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

StorageDescriptor 構造

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

フィールド
  • ColumnsColumn オブジェクトの配列。

    テーブル内の Columns のリストです。

  • Location - 場所文字列。2,056 バイト長以下。URI address multi-line string pattern に一致。

    テーブルの物理的な場所。デフォルトでは、ウェアハウスの場所、その後にウェアハウス内のデータベースの場所、その後にテーブル名が続く形式になります。

  • AdditionalLocations – UTF-8 文字列の配列。

    Delta テーブルへのパスを指す場所のリスト。

  • InputFormat - 書式設定文字列。128 バイト長以下。Single-line string pattern に一致。

    入力形式: SequenceFileInputFormat (バイナリ)、または TextInputFormat、もしくはカスタム形式。

  • OutputFormat - 書式設定文字列。128 バイト長以下。Single-line string pattern に一致。

    出力形式: SequenceFileOutputFormat (バイナリ)、または IgnoreKeyTextOutputFormat、もしくはカスタム形式。

  • Compressed – ブール。

    テーブルのデータが圧縮されている場合は True、圧縮されていない場合は False

  • NumberOfBuckets – 数値 (整数)。

    テーブルにディメンション列が含まれている場合、指定する必要があります。

  • SerdeInfoSerDeInfo オブジェクト。

    シリアライズ/デシリアライズ (SerDe) 情報。

  • BucketColumns – UTF-8 文字列の配列。

    テーブルのリデューサーグループ化列、クラスター列、およびバケット列のリスト。

  • SortColumnsOrder オブジェクトの配列。

    テーブル内の各バケットのソート順を指定するリスト。

  • Parameters – キーバリューペアのマップ配列。

    各キーはキー文字列。1~255 バイト長。Single-line string pattern に一致。

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

    ユーザーが指定したキーバリュー形式のプロパティ。

  • SkewedInfoSkewedInfo オブジェクト。

    列に高い頻度で表示される値 (歪んだ値) に関する情報。

  • StoredAsSubDirectories – ブール。

    テーブルデータがサブディレクトリに保管されている場合は True、保管されていない場合は False

  • SchemaReferenceSchemaReference オブジェクト。

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

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

SchemaReference 構造

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

フィールド
  • SchemaIdSchemaId オブジェクト。

    スキーマアイデンティティフィールドを含む構造。こちらか SchemaVersionId のいずれかを指定する必要があります。

  • SchemaVersionId – UTF-8 文字列。36 バイト長ちょうど。Custom string pattern #17 に一致。

    スキーマのバージョンに割り当てられた一意の ID。こちらか SchemaId のいずれかを指定する必要があります。

  • SchemaVersionNumber – 数値 (long)。1~100000。

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

SerDeInfo 構造

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

フィールド
  • Name – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    SerDe 名。

  • SerializationLibrary – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    通常、SerDe を実装するクラス。例は org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe です。

  • Parameters – キーバリューペアのマップ配列。

    各キーはキー文字列。1~255 バイト長。Single-line string pattern に一致。

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

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

Order 構造

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

フィールド
  • Column – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    列の名前。

  • SortOrder必須: 数値 (integer)。1 以下。

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

SkewedInfo 構造

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

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

    歪んだ値を含む列名のリスト。

  • SkewedColumnValues – UTF-8 文字列の配列。

    頻繁に出現するため、歪んだとみなされる値のリスト。

  • SkewedColumnValueLocationMaps – キーバリューペアのマップ配列。

    各キーは UTF-8 文字列。

    各値は UTF-8 文字列。

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

TableVersion 構造

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

フィールド
  • TableTable オブジェクト。

    該当するテーブル。

  • VersionId – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

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

TableError 構造

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

フィールド
  • TableName – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルの名前。Hive 互換性のために、これはすべて小文字であることが必要です。

  • ErrorDetailErrorDetail オブジェクト。

    エラーに関する詳細。

TableVersionError 構造

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

フィールド
  • TableName – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    該当するテーブルの名前。

  • VersionId – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    該当するバージョンの ID 値。VersionID は整数の文字列表現です。各バージョンは 1 ずつ増加します。

  • ErrorDetailErrorDetail オブジェクト。

    エラーに関する詳細。

SortCriterion 構造

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

フィールド
  • FieldName – Value 文字列、1024 バイト長以下。

    ソートするフィールドの名前。

  • Sort – UTF-8 文字列 (有効な値: ASC="ASCENDING" | DESC="DESCENDING")。

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

TableIdentifier 構造

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

フィールド
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルデータベースがあるデータカタログの ID。

  • DatabaseName – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    ターゲットテーブルを含むカタログデータベースの名前。

  • Name – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    ターゲットテーブルの名前。

  • Region – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

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

KeySchemaElement 構造

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

フィールド
  • Name – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    パーティションキーの名前。

  • Type必須: UTF-8 文字列。131072 バイト長以下。Single-line string pattern に一致。

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

PartitionIndex 構造

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

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

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

  • IndexName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

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

PartitionIndexDescriptor 構造

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

フィールド
  • IndexName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

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

  • Keys必須: KeySchemaElement オブジェクトの配列、少なくとも 1 つの構造体。

    KeySchemaElement 構造体としてのパーティションインデックスの 1 つ以上のキーのリスト。

  • IndexStatus必須: UTF-8 文字列 (有効な値: CREATING | ACTIVE | DELETING | FAILED)。

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

    次のようなステータスがあります。

    • CREATING: インデックスは作成中です。インデックスが CREATING 状態の場合、インデックスまたはそのテーブルは削除できません。

    • ACTIVE: インデックスの作成に成功しました。

    • FAILED: インデックスの作成に失敗しました。

    • DELETING: インデックスは、インデックスのリストから削除されます。

  • BackfillErrorsBackfillError オブジェクトの配列。

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

BackfillError 構造

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

これらのエラーでは、インデックスの登録が失敗した理由の詳細が表示され、応答として限られた数のパーティションが示されます。これにより、障害が発生したパーティションを修正し、インデックスの登録を再試行できます。発生する可能性のある最も一般的なエラーのセットは、次のように分類されます。

  • EncryptedPartitionError: パーティションが暗号化されています。

  • InvalidPartitionTypeDataError: パーティション値がそのパーティション列のデータ型と一致しません。

  • MissingPartitionValueError: パーティションが暗号化されています。

  • UnsupportedPartitionCharacterError: パーティション値内の文字がサポートされていません。例: U+0000、U+0001、U+0002。

  • InternalError: 他のエラーコードに属さないすべてのエラー。

フィールド
  • Code – UTF-8 文字列 (有効な値: ENCRYPTED_PARTITION_ERROR | INTERNAL_ERROR | INVALID_PARTITION_TYPE_DATA_ERROR | MISSING_PARTITION_VALUE_ERROR | UNSUPPORTED_PARTITION_CHARACTER_ERROR)。

    既存のテーブルのパーティションインデックスを登録するときに発生したエラーのエラーコード。

  • PartitionsPartitionValueList オブジェクトの配列。

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

IcebergInput 構造

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

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

    必須のメタデータオペレーション。これは CREATE にのみ設定できます。

  • Version – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    Iceberg テーブルのテーブルバージョン。デフォルトは 2 です。

OpenTableFormatInput 構造

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

フィールド
  • IcebergInputIcebergInput オブジェクト。

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

ViewDefinition 構造

表現の詳細を含む構造。

フィールド
  • IsProtected – ブール。

    このフラグを true に設定すると、クエリ計画中にユーザー提供のオペレーションをビューの論理プランにプッシュしないようにエンジンに指示できます。ただし、このフラグを設定しても、エンジンが従うとは限りません。エンジンのドキュメントを参照して、提供される保証を理解してください。

  • Definer - UTF-8 文字列。1 ~ 512 バイト長。Single-line string pattern に一致。

    SQL のビューの定義者。

  • SubObjects - UTF-8 文字列の配列。文字列 10 個以下。

    テーブル Amazon リソースネーム (ARN) のリスト。

  • RepresentationsViewRepresentation オブジェクトの配列。1~1000 個の構造体。

    表現のリスト。

ViewDefinitionInput 構造

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

フィールド
  • IsProtected – ブール。

    このフラグを true に設定すると、クエリ計画中にユーザー提供のオペレーションをビューの論理プランにプッシュしないようにエンジンに指示できます。ただし、このフラグを設定しても、エンジンが従うとは限りません。エンジンのドキュメントを参照して、提供される保証を理解してください。

  • Definer - UTF-8 文字列。1 ~ 512 バイト長。Single-line string pattern に一致。

    SQL のビューの定義者。

  • RepresentationsViewRepresentationInput オブジェクトの配列、1~10 個の構造。

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

  • SubObjects - UTF-8 文字列の配列。文字列 10 個以下。

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

ViewRepresentation 構造

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

フィールド
  • Dialect – UTF-8 文字列 (有効な値: REDSHIFT | ATHENA | 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 は、ビューでクエリを処理するときにエンジンによって使用されます。エンジンは、ビューの作成中にオペレーションを実行して ViewOriginalTextViewExpandedText に変換する場合があります。例:

    • 完全修飾識別子: SELECT * from table1 -> SELECT * from db1.table1

  • ValidationConnection – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    ビューの特定の表現の検証に使用される接続の名前。

  • IsStale – ブール。

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

ViewRepresentationInput 構造

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

フィールド
  • Dialect – UTF-8 文字列 (有効な値: REDSHIFT | ATHENA | SPARK)。

    特定の表現のエンジンタイプを指定するパラメータ。

  • DialectVersion – UTF-8 文字列、1~255 バイト長。

    特定の表現のエンジンのバージョンを指定するパラメータ。

  • ViewOriginalText - UTF-8 文字列。409,600 バイト長以下。

    ビューを記述する元の SQL クエリを表す文字列。

  • ValidationConnection – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    ビューの特定の表現の検証に使用される接続の名前。

  • ViewExpandedText - UTF-8 文字列。409,600 バイト長以下。

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

操作

CreateTable アクション (Python: create_table)

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

リクエスト
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    Table を作成するデータカタログの ID。提供されない場合は、AWS アカウント ID がデフォルトで使用されます。

  • DatabaseName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    新しいテーブルを作成するカタログデータベース。Hive 互換性のために、この名前はすべて小文字であることが必要です。

  • TableInput – 必須: TableInput オブジェクト。

    カタログで作成するメタデータテーブルを定義する TableInput オブジェクト。

  • PartitionIndexesPartitionIndex オブジェクトの配列。構造 3 個以下。

    テーブル内に作成されるパーティションインデックスのリストである PartitionIndex 構造。

  • TransactionId – UTF-8 文字列、1~255 バイト長、「Custom string pattern #16」に一致。

    トランザクションの ID。

  • OpenTableFormatInputOpenTableFormatInput オブジェクト。

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

レスポンス
  • 応答パラメータはありません。

エラー
  • AlreadyExistsException

  • InvalidInputException

  • EntityNotFoundException

  • ResourceNumberLimitExceededException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException

  • ConcurrentModificationException

  • ResourceNotReadyException

UpdateTable アクション (Python: update_table)

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

リクエスト
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。

  • DatabaseName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するカタログデータベースの名前。Hive 互換性のために、この名前はすべて小文字であることが必要です。

  • TableInput – 必須: TableInput オブジェクト。

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

  • SkipArchive – ブール。

    UpdateTable は、デフォルトでは、更新する前に常にテーブルのアーカイブされたバージョンを作成します。ただし、skipArchive が true に設定されている場合、UpdateTable ではアーカイブされたバージョンは作成されません。

  • TransactionId – UTF-8 文字列、1~255 バイト長、Custom string pattern #16 に一致。

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

  • VersionId – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルの内容を更新するバージョン ID。

  • ViewUpdateAction – UTF-8 文字列 (有効な値: ADD | REPLACE | ADD_OR_REPLACE | DROP)。

    ビューの更新時に実行されるオペレーション。

  • Force – ブール。

    一致するストレージ記述子とサブオブジェクト一致要件を無視するように true に設定できるフラグ。

レスポンス
  • 応答パラメータはありません。

エラー
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

  • ConcurrentModificationException

  • ResourceNumberLimitExceededException

  • GlueEncryptionException

  • ResourceNotReadyException

DeleteTable アクション (Python: delete_table)

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

注記

このオペレーションが完了すると、削除されたテーブルに属するテーブルのバージョンとパーティションにはアクセスできなくなります。AWS Glue では、このサービスの裁量により、これらの「孤立した」リソースを適時に非同期的に削除します。

すべての関連リソースをすぐに削除するには、DeleteTableVersion または BatchDeleteTableVersion を使用し、DeletePartition または BatchDeletePartition を使用して、テーブルに属するすべてのリソースを削除してから、DeleteTable を呼び出します。

リクエスト
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。

  • DatabaseName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するカタログデータベースの名前。Hive 互換性のために、この名前はすべて小文字であることが必要です。

  • Name – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    削除するテーブルの名前。Hive 互換性のために、この名前はすべて小文字であることが必要です。

  • TransactionId – UTF-8 文字列、1~255 バイト長、Custom string pattern #16 に一致。

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

レスポンス
  • 応答パラメータはありません。

エラー
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

  • ConcurrentModificationException

  • ResourceNotReadyException

BatchDeleteTable アクション (Python: batch_delete_table)

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

注記

このオペレーションが完了すると、削除されたテーブルに属するテーブルのバージョンとパーティションにはアクセスできなくなります。AWS Glue では、このサービスの裁量により、これらの「孤立した」リソースを適時に非同期的に削除します。

すべての関連リソースをすぐに削除するには、DeleteTableVersion または BatchDeleteTableVersion を使用し、DeletePartition または BatchDeletePartition を使用して、テーブルに属するすべてのリソースを削除してから、BatchDeleteTable を呼び出します。

リクエスト
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。

  • DatabaseName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    削除するテーブルが存在するカタログデータベースの名前。Hive 互換性のために、この名前はすべて小文字であることが必要です。

  • TablesToDelete必須: UTF-8 文字列の配列。文字列 100 個以下。

    削除するテーブルのリスト。

  • TransactionId – UTF-8 文字列、1~255 バイト長、Custom string pattern #16 に一致。

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

応答
  • ErrorsTableError オブジェクトの配列。

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

エラー
  • InvalidInputException

  • EntityNotFoundException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException

  • ResourceNotReadyException

GetTable アクション (Python:get_table)

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

リクエスト
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。

  • DatabaseName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するカタログのデータベースの名前。Hive 互換性のために、この名前はすべて小文字であることが必要です。

  • Name – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    定義を取得するテーブルの名前です。Hive 互換性のために、この名前はすべて小文字であることが必要です。

  • TransactionId – UTF-8 文字列、1~255 バイト長、Custom string pattern #16 に一致。

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

  • QueryAsOfTime – タイムスタンプ。

    テーブルの内容を読み取る時点の時間。設定されていない場合は、最新のトランザクションコミット時間が使用されます。TransactionId と一緒に指定することはできません。

  • IncludeStatusDetails – ブール。

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

レスポンス
  • TableTable オブジェクト。

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

エラー
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException

  • ResourceNotReadyException

  • FederationSourceException

  • FederationSourceRetryableException

GetTables アクション (Python: get_tables)

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

リクエスト
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。

  • DatabaseName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルをリスト表示するカタログ内のデータベース。Hive 互換性のために、この名前はすべて小文字であることが必要です。

  • Expression - UTF-8 文字列。2,048 バイト長以下。Single-line string pattern に一致。

    正規表現パターン。存在する場合、パターンに名前が一致するテーブルのみが返されます。

  • NextToken – UTF-8 文字列。

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

  • MaxResults – 数値 (integer)。1~100。

    1 回の応答で返されるテーブルの最大数。

  • TransactionId – UTF-8 文字列、1~255 バイト長、Custom string pattern #16 に一致。

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

  • QueryAsOfTime – タイムスタンプ。

    テーブルの内容を読み取る時点の時間。設定されていない場合は、最新のトランザクションコミット時間が使用されます。TransactionId と一緒に指定することはできません。

  • IncludeStatusDetails – ブール。

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

  • AttributesToGet – UTF-8 文字列の配列。

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

    有効な値の組み合わせは次のとおりです。

    • NAME - データベースにあるすべてのテーブルの名前。

    • NAMETABLE_TYPE - すべてのテーブルとテーブルタイプの名前。

応答
  • TableListTable オブジェクトの配列。

    リクエストされた Table オブジェクトのリスト。

  • NextToken – UTF-8 文字列。

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

エラー
  • EntityNotFoundException

  • InvalidInputException

  • OperationTimeoutException

  • InternalServiceException

  • GlueEncryptionException

  • FederationSourceException

  • FederationSourceRetryableException

GetTableVersion アクション (Python: get_table_version)

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

リクエスト
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。

  • DatabaseName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するカタログのデータベース。Hive 互換性のために、この名前はすべて小文字であることが必要です。

  • TableName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

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

  • VersionId – UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

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

レスポンス
  • TableVersionTableVersion オブジェクト。

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

エラー
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException

GetTableVersions アクション (Python: get_table_versions)

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

リクエスト
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。

  • DatabaseName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するカタログのデータベース。Hive 互換性のために、この名前はすべて小文字であることが必要です。

  • TableName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

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

  • NextToken – UTF-8 文字列。

    継続トークン (これが最初の呼び出しでない場合)。

  • MaxResults – 数値 (integer)。1~100。

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

応答
  • TableVersionsTableVersion オブジェクトの配列。

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

  • NextToken – UTF-8 文字列。

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

エラー
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException

DeleteTableVersion アクション (Python: delete_table_version)

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

リクエスト
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。

  • DatabaseName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するカタログのデータベース。Hive 互換性のために、この名前はすべて小文字であることが必要です。

  • TableName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

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

  • VersionId – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

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

レスポンス
  • 応答パラメータはありません。

エラー
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

BatchDeleteTableVersion アクション (Python: batch_delete_table_version)

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

リクエスト
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するデータカタログの ID。設定しない場合は、AWS アカウント ID がデフォルトで使用されます。

  • DatabaseName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するカタログのデータベース。Hive 互換性のために、この名前はすべて小文字であることが必要です。

  • TableName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

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

  • VersionIds必須: UTF-8 文字列の配列。文字列 100 個以下。

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

応答
  • ErrorsTableVersionError オブジェクトの配列。

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

エラー
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

SearchTables アクション (Python: search_tables)

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

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

リクエスト
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    一意の識別子 (account_id で構成)。

  • NextToken – UTF-8 文字列。

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

  • FiltersPropertyPredicate オブジェクトの配列。

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

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

  • SearchText – Value 文字列、1024 バイト長以下。

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

    値を引用符で囲んで指定すると、値との完全一致に基づいてフィルタリングされます。

  • SortCriteriaSortCriterion オブジェクトの配列。構造 1 個以下。

    結果をフィールド名で昇順または降順でソートするための条件のリスト。

  • MaxResults – 1~1000 の数値 (整数)。

    1 回の応答で返されるテーブルの最大数。

  • ResourceShareType – UTF-8 文字列 (有効な値: FOREIGN | ALL | FEDERATED)。

    アカウントと共有されているテーブルを検索するように指定できます。指定できる値は、FOREIGN または ALL です。

    • FOREIGN に設定されている場合、アカウントと共有されているテーブルが検索されます。

    • ALL に設定されている場合、アカウントと共有されているテーブルとローカルアカウントのテーブルが検索されます。

  • IncludeStatusDetails – ブール。

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

レスポンス
  • NextToken – UTF-8 文字列。

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

  • TableListTable オブジェクトの配列。

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

エラー
  • InternalServiceException

  • InvalidInputException

  • OperationTimeoutException

GetPartitionIndexes アクション (Python: get_partition_indexes)

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

リクエスト
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するカタログの ID。

  • DatabaseName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    パーティションインデックスを取得するデータベースの名前を指定します。

  • TableName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    パーティションインデックスを取得するテーブルの名前を指定します。

  • NextToken – UTF-8 文字列。

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

応答
  • PartitionIndexDescriptorListPartitionIndexDescriptor オブジェクトの配列。

    インデックス記述子のリスト。

  • NextToken – UTF-8 文字列。

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

エラー
  • InternalServiceException

  • OperationTimeoutException

  • InvalidInputException

  • EntityNotFoundException

  • ConflictException

CreatePartitionIndex アクション (Python: create_partition_index)

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

リクエスト
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するカタログの ID。

  • DatabaseName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    パーティションインデックスを作成するデータベースの名前を指定します。

  • TableName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    パーティションインデックスを作成するテーブルの名前を指定します。

  • PartitionIndex – 必須: PartitionIndex オブジェクト。

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

レスポンス
  • 応答パラメータはありません。

エラー
  • AlreadyExistsException

  • InvalidInputException

  • EntityNotFoundException

  • ResourceNumberLimitExceededException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException

DeletePartitionIndex アクション (Python: delete_partition_index)

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

リクエスト
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    テーブルが存在するカタログの ID。

  • DatabaseName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    パーティションインデックスを削除するデータベースの名前を指定します。

  • TableName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    パーティションインデックスを削除するテーブルの名前を指定します。

  • IndexName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

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

レスポンス
  • 応答パラメータはありません。

エラー
  • InternalServiceException

  • OperationTimeoutException

  • InvalidInputException

  • EntityNotFoundException

  • ConflictException

  • GlueEncryptionException

GetColumnStatisticsForTable アクション (Python: get_column_statistics_for_table)

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

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

リクエスト
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    該当するパーティションが存在するデータカタログの ID。提供されない場合は、AWS アカウント ID がデフォルトで使用されます。

  • DatabaseName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    パーティションが存在するカタログデータベースの名前。

  • TableName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    パーティションのテーブルの名前。

  • ColumnNames必須: UTF-8 文字列の配列。文字列 100 個以下。

    列名のリスト。

応答
  • ColumnStatisticsListColumnStatistics オブジェクトの配列。

    ColumnStatistics のリスト。

  • ErrorsColumnError オブジェクトの配列。

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

エラー
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException

UpdateColumnStatisticsForTable アクション (Python: update_column_statistics_for_table)

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

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

リクエスト
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    該当するパーティションが存在するデータカタログの ID。提供されない場合は、AWS アカウント ID がデフォルトで使用されます。

  • DatabaseName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    パーティションが存在するカタログデータベースの名前。

  • TableName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    パーティションのテーブルの名前。

  • ColumnStatisticsList必須: ColumnStatistics オブジェクトの配列。構造 25 個以下。

    列の統計のリスト。

応答
エラー
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException

DeleteColumnStatisticsForTable アクション (Python: delete_column_statistics_for_table)

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

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

リクエスト
  • CatalogId – カタログ ID 文字列、1~255 バイト長、Single-line string pattern に一致。

    該当するパーティションが存在するデータカタログの ID。提供されない場合は、AWS アカウント ID がデフォルトで使用されます。

  • DatabaseName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    パーティションが存在するカタログデータベースの名前。

  • TableName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    パーティションのテーブルの名前。

  • ColumnName – 必須: UTF-8 文字列、1~255 バイト長、Single-line string pattern に一致。

    列の名前。

レスポンス
  • 応答パラメータはありません。

エラー
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException