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 |
| Menghapus data vektor. |
Definisi metode
delete_vectors(request: DeleteVectorsRequest, **kwargs) → DeleteVectorsResultParameter 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.