Mengambil lokasi file metadata untuk tabel tertentu.
Catatan penggunaan
metadataLocationyang dikembalikan menunjuk ke file JSON metadata Iceberg terkini.versionTokenmemungkinkan penerapan optimistic locking pada operasiUpdateTableMetadataLocationberikutnya.warehouseLocationadalah path OSS ke gudang (warehouse) tabel tersebut.
Izin
API | Action | Deskripsi |
GetTableMetadataLocation | oss:GetTableMetadataLocation | Mengambil lokasi metadata tabel. Aksi ini juga memeriksa kebijakan tabel. |
Sintaksis permintaan
GET /tables/{tableBucketARN}/{namespace}/{name}/metadata-location HTTP/1.1
Host: cn-hangzhou.oss-tables.aliyuncs.com
Date: GMT Date
Authorization: SignatureValueParameter permintaan
Parameter | Jenis | Wajib | Contoh | Deskripsi |
tableBucketARN | string | Ya | acs:osstables:cn-hangzhou:1234567890:bucket/my-table-bucket | ARN bucket tabel. Formatnya adalah |
namespace | string | Ya | my_namespace | Nama namespace tabel. Parameter ini merupakan bagian dari URI. |
name | string | Ya | my_table | Nama tabel. Parameter ini merupakan bagian dari URI. |
Parameter respons
Parameter | Type | Contoh | Deskripsi |
metadataLocation | string | oss://bucket/metadata/00000-xxx.metadata.json | Path OSS ke file JSON metadata Iceberg saat ini. |
versionToken | string | abc123def456 | Token versi untuk tabel. Gunakan token ini untuk optimistic locking dalam operasi |
warehouseLocation | string | oss://data-bucket/warehouse/ | Path OSS ke gudang (warehouse) tabel. |
Contoh
Permintaan contoh
GET /tables/acs%3Aosstables%3Acn-hangzhou%3A1234567890%3Abucket%2Fmy-table-bucket/my_namespace/my_table/metadata-location HTTP/1.1
Host: cn-hangzhou.oss-tables.aliyuncs.com
Date: Thu, 10 Apr 2025 08:00:00 GMT
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/osstables/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c****Respons contoh
HTTP/1.1 200 OK
Server: AliyunOSS
x-oss-request-id: 5C06A3B67B8B5A3DA422****
x-oss-server-time: 3
Content-Type: application/json
{
"metadataLocation": "oss://data-bucket/metadata/00000-xxx.metadata.json",
"versionToken": "aaabbb",
"warehouseLocation": "oss://data-bucket/warehouse/"
}SDKs
SDK berikut mendukung operasi GetTableMetadataLocation:
Alat baris perintah ossutil
Untuk perintah ossutil yang sesuai, lihat get-table-metadata-location.
Kode error
Kode error | Kode status HTTP | Deskripsi |
ForbiddenException | 403 | Anda tidak memiliki izin untuk melakukan permintaan ini. |
NotFoundException | 404 | Resource yang diminta tidak ada. |