全部产品
Search
文档中心

Object Storage Service:Menghapus vektor (Python SDK V2)

更新时间:Nov 09, 2025

Gunakan Python SDK V2 untuk memanggil operasi DeleteVectors guna menghapus data vektor berdasarkan kunci yang ditentukan. Operasi ini tidak dapat dibatalkan. Lanjutkan dengan hati-hati.

Izin

Akun Alibaba Cloud memiliki semua izin secara default. Pengguna Manajemen Akses Sumber Daya (RAM) atau Peran RAM di bawah Akun Alibaba Cloud tidak memiliki izin secara default. Administrator harus memberikan izin menggunakan Kebijakan RAM atau Kebijakan bucket.

API

Aksi

Deskripsi

DeleteVectors

oss:DeleteVectors

Menghapus data vektor.

Definisi metode

delete_vectors(request: DeleteVectorsRequest, **kwargs) → DeleteVectorsResult

Parameter permintaan

Parameter

Tipe

Deskripsi

request

DeleteVectorsRequest

Menetapkan parameter permintaan, termasuk nama bucket, nama indeks, dan daftar kunci vektor. Untuk informasi lebih lanjut, lihat DeleteVectorsRequest.

Nilai kembali

Tipe

Deskripsi

DeleteVectorsResult

Nilai kembali. Untuk informasi lebih lanjut, lihat DeleteVectorsResult.

Untuk definisi lengkap metode `delete_vectors`, lihat delete_vectors.

Kode contoh

import argparse
import alibabacloud_oss_v2 as oss
import alibabacloud_oss_v2.vectors as oss_vectors

parser = argparse.ArgumentParser(description="contoh penghapusan vektor")
parser.add_argument('--region', help='Wilayah tempat bucket berada.', required=True)
parser.add_argument('--bucket', help='Nama bucket.', required=True)
parser.add_argument('--endpoint', help='Nama domain yang dapat digunakan layanan lain untuk mengakses OSS')
parser.add_argument('--index_name', help='Nama indeks vektor.', required=True)
parser.add_argument('--account_id', help='ID akun.', required=True)

def main():
    args = parser.parse_args()

    # Memuat nilai kredensial dari variabel lingkungan
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # Menggunakan konfigurasi default SDK
    cfg = oss.config.load_default()
    cfg.credentials_provider = credentials_provider
    cfg.region = args.region
    cfg.account_id = args.account_id
    if args.endpoint is not None:
        cfg.endpoint = args.endpoint

    vector_client = oss_vectors.Client(cfg)

    keys = ['key1', 'key2', 'key3']

    result = vector_client.delete_vectors(oss_vectors.models.DeleteVectorsRequest(
        bucket=args.bucket,
        index_name=args.index_name,
        keys=keys,
    ))

    print(f'kode status: {result.status_code},'
          f' ID permintaan: {result.request_id},'
    )

if __name__ == "__main__":
    main()

Referensi

Untuk kode contoh lengkap untuk menghapus data vektor, lihat delete_vectors.py.