Table Bucket を作成します。
注意事項
Table Bucket は OSS Tables の最上位リソースコンテナであり、Apache Iceberg フォーマットでテーブルを格納および管理します。Table Bucket は「Table Bucket > 名前空間 > テーブル」という 3 階層の構造を採用しています。
この操作を呼び出す際は、以下の点にご注意ください。
-
Alibaba Cloud アカウント (root ユーザー) は、単一のリージョン内で最大 10 個の Table Bucket を作成できます。
-
Table Bucket 名は、同一の Alibaba Cloud アカウントおよびリージョン内で一意である必要があります。
権限
|
API |
アクション |
説明 |
|
CreateTableBucket |
oss:CreateTableBucket |
Table Bucket を作成するための基本権限です。 |
|
oss:PutTableBucketEncryption |
encryptionConfiguration パラメーターを指定する場合に必要です。 |
リクエスト構文
PUT /buckets HTTP/1.1
Content-type: application/json
Host: cn-hangzhou.oss-tables.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
{
"encryptionConfiguration": {
"kmsKeyArn": "string",
"sseAlgorithm": "string"
},
"name": "string"
}
リクエストパラメーター
|
パラメーター |
タイプ |
必須 |
例 |
説明 |
|
name |
String |
はい |
my-table-bucket |
Table Bucket の名前です。名前は 3~32 文字で、小文字、数字、ハイフン (-) のみを使用できます。ハイフンで始まったり末尾にハイフンを使用したりすることはできません。また、oss、acs、aliyun、alibaba、aws で始まることもできません。 |
|
encryptionConfiguration |
コンテナ |
いいえ |
- |
サーバ側暗号化の構成です。 |
|
sseAlgorithm |
String |
いいえ |
AES256 |
暗号化アルゴリズムです。AES256 のみがサポートされています。 親ノード: encryptionConfiguration |
|
kmsKeyArn |
String |
いいえ |
- |
KMS キー ARN です。このパラメーターは空のままにしてください。 親ノード: encryptionConfiguration |
レスポンスパラメーター
|
パラメーター |
タイプ |
例 |
説明 |
|
arn |
String |
acs:osstables:cn-hangzhou:1234567890:bucket/my-table-bucket |
Table Bucket の ARN です。 |
使用例
リクエスト例
次の例では、my-table-bucket という名前の Table Bucket を作成し、AES256 サーバ側暗号化を構成します。
PUT /buckets HTTP/1.1
Content-type: application/json
Host: cn-hangzhou.oss-tables.aliyuncs.com
Date: GMT Date
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/osstables/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c****
{
"name": "my-table-bucket",
"encryptionConfiguration": {
"sseAlgorithm": "AES256"
}
}
レスポンス例
HTTP/1.1 200 OK
Server: AliyunOSS
x-oss-request-id: 5C06A3B67B8B5A3DA422****
x-oss-server-time: 3
Content-Type: application/json
{
"arn": "acs:osstables:cn-hangzhou:1234567890:bucket/my-table-bucket"
}
SDK
CreateTableBucket 操作は、以下の SDK を使用して呼び出すことができます。
ossutil CLI
ossutil を使用して CreateTableBucket 操作を呼び出す方法については、「create-table-bucket」をご参照ください。
エラーコード
|
エラーコード |
HTTP ステータスコード |
説明 |
|
BadRequestException |
400 |
リクエストが無効または不正な形式です。 |
|
ForbiddenException |
403 |
呼び出し元にこの操作を実行する必要な権限がありません。 |
|
ConflictException |
409 |
リクエストが以前の書き込み操作と競合しています。リクエストを再試行してください。 |