Anda dapat menggunakan Python SDK V2 untuk memanggil operasi DeleteVectors guna menghapus data vektor berdasarkan kunci yang ditentukan. Operasi ini tidak dapat dikembalikan, jadi lakukan dengan hati-hati.
Izin
Akun Alibaba Cloud memiliki semua izin secara default. Pengguna Resource Access Management (RAM) atau Peran RAM tidak memiliki izin secara default. Akun Alibaba Cloud atau administrator harus memberikan izin melalui RAM policy atau bucket policy.
|
API |
Action |
Description |
|
DeleteVectors |
|
Menghapus data vektor. |
Definisi metode
delete_vectors(request: DeleteVectorsRequest, **kwargs) → DeleteVectorsResult
Parameter permintaan
|
Parameter |
Type |
Description |
|
request |
DeleteVectorsRequest |
Menetapkan parameter permintaan, termasuk nama bucket, nama indeks, dan daftar kunci vektor. Untuk informasi selengkapnya, lihat DeleteVectorsRequest. |
Nilai kembali
|
Type |
Description |
|
DeleteVectorsResult |
Nilai kembali. Untuk informasi selengkapnya, 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="vector delete vectors sample")
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='Titik akhir akses 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()
# Muat 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
cfg.use_internal_endpoint = True # Setel ke False atau hapus baris ini untuk mengakses OSS melalui jaringan publik.
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'status code: {result.status_code},'
f' request id: {result.request_id},'
)
if __name__ == "__main__":
main()
Referensi
Untuk kode contoh lengkap penghapusan data vektor, lihat delete_vectors.py.