データベース API - AWS Glue

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

データベース API

Database API では、データベースのデータ型について説明し、これにはデータベースを作成、削除、検索、更新、および一覧表示するための API が含まれます。

データ型

データベース構造

Database オブジェクトは、Hive メタストアまたは RDBMS に存在する可能性のあるテーブルの論理グループを表します。

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

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

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

    データベースの説明。

  • LocationUri – Uniform resource identifier (uri)、1~1024 バイト長、URI address multi-line string pattern に一致。

    データベースの場所 (たとえば HDFS パスなど)。

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

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

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

    これらのキー/値ペアはデータベースのパラメータとプロパティを定義します。

  • CreateTime – タイムスタンプ。

    メタデータデータベースがカタログに作成された時刻。

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

    プリンシパル用のデフォルトのアクセス権限セットをテーブルに作成します。AWS Lake Formation で使用されます。AWS Glue オペレーションの通常の過程では使用されません。

  • TargetDatabaseDatabaseIdentifier オブジェクト。

    リソースリンク用のターゲットデータベースを記述する DatabaseIdentifier 構造。

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

    データベースが存在するデータカタログの ID。

  • FederatedDatabaseFederatedDatabase オブジェクト。

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

DatabaseInput 構造

データベースの作成または更新に使用される構造体。

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

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

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

    データベースの説明。

  • LocationUri – Uniform resource identifier (uri)、1~1024 バイト長、URI address multi-line string pattern に一致。

    データベースの場所 (たとえば HDFS パスなど)。

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

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

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

    これらのキー/値ペアはデータベースのパラメータとプロパティを定義します。

    これらのキー/値ペアはデータベースのパラメータとプロパティを定義します。

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

    プリンシパル用のデフォルトのアクセス権限セットをテーブルに作成します。AWS Lake Formation で使用されます。AWS Glue オペレーションの通常の過程では使用されません。

  • TargetDatabaseDatabaseIdentifier オブジェクト。

    リソースリンク用のターゲットデータベースを記述する DatabaseIdentifier 構造。

  • FederatedDatabaseFederatedDatabase オブジェクト。

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

PrincipalPermissions 構造

プリンシパルに付与される許可です。

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

    許可を付与されたプリンシパル。

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

    プリンシパルに付与される許可。

DataLakePrincipal 構造

AWS Lake Formation プリンシパルです。

フィールド
  • DataLakePrincipalIdentifier – UTF-8 文字列、1~255 バイト長。

    AWS Lake Formation プリンシパルの識別子。

DatabaseIdentifier 構造

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

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

    データベースが存在するデータカタログの ID。

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

    カタログデータベースの名前。

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

    ターゲットデータベースのリージョン。

FederatedDatabase 構造

AWS Glue Data Catalog の外部のエンティティを指すデータベース。

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

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

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

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

操作

CreateDatabase アクション (Python: create_database)

データカタログに新しいデータベースを作成します。

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

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

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

    データベースのメタデータ。

  • Tags – キーと値のペアのマップ配列。50 ペア以下。

    各キーは UTF-8 文字列で、1~128 バイト長です。

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

    データベースに割り当てるタグ。

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

エラー
  • InvalidInputException

  • AlreadyExistsException

  • ResourceNumberLimitExceededException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException

  • ConcurrentModificationException

  • FederatedResourceAlreadyExistsException

UpdateDatabase アクション (Python: update_database)

データカタログの既存のデータベース定義を更新します。

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

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

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

    カタログで更新するデータベースの名前。Hive 互換性のために、これは小文字で表記されます。

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

    カタログ内のメタデータデータベースの新しい定義を指定する DatabaseInput オブジェクト。

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

エラー
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException

  • ConcurrentModificationException

DeleteDatabase アクション (Python: delete_database)

指定されたデータベースをデータカタログから削除します。

注記

このオペレーションが完了すると、削除されたデータベース内のテーブル (それらのテーブルに属する可能性のあるすべてのテーブルのバージョンとパーティションも含む) とユーザー定義関数にはアクセスできなくなります。AWS Glue では、このサービスの裁量により、これらの「孤立した」リソースを適時に非同期的に削除します。

関連するすべてのリソースを確実にすぐに削除するには、DeleteDatabase を呼び出す前に、DeleteTableVersion/BatchDeleteTableVersionDeletePartition/BatchDeletePartitionDeleteUserDefinedFunctionDeleteTable/BatchDeleteTable を使用して、データベースに属するすべてのリソースを削除します。

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

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

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

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

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

エラー
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

  • ConcurrentModificationException

GetDatabase アクション (Python: get_database)

指定されたデータベースの定義を取得します。

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

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

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

    取得するデータベースの名前。Hive 互換性のために、これはすべて小文字にする必要があります。

応答
  • Databaseデータベース オブジェクト。

    データカタログ内の指定されたデータベースの定義。

エラー
  • InvalidInputException

  • EntityNotFoundException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException

  • FederationSourceException

GetDatabases アクション (Python: get_databases)

指定されたデータカタログで定義されているすべてのデータベースを取得します。

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

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

  • NextToken – UTF-8 文字列。

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

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

    1 回の応答で返すデータベースの最大数。

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

    アカウントと共有しているデータベースを一覧表示するように指定できます。指定できる値は、FEDERATEDFOREIGN または ALL です。

    • FEDERATED に設定した場合は、アカウントと共有されているフェデレーションデータベース (外部エンティティを参照) が一覧表示されます。

    • FOREIGN に設定した場合は、アカウントと共有されているデータベースが一覧表示されます。

    • ALL に設定した場合は、アカウントと共有されているデータベースと、ローカルアカウントのデータベースが一覧表示されます。

応答
  • DatabaseList – 必須: データベース オブジェクトの配列。

    指定されたカタログの Database オブジェクトのリスト。

  • NextToken – UTF-8 文字列。

    返されたトークンのリストをページ分割するための継続トークン。リストの現在のセグメントが最後のセグメントではない場合に返されます。

エラー
  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException