Le SDK Python V2 permet d'appeler l'opération DeleteVectors pour supprimer des données vectorielles selon des clés spécifiées. Cette opération est irréversible. Procédez avec prudence.
Autorisations
Un compte Alibaba Cloud dispose de toutes les autorisations par défaut. Un utilisateur RAM ou un rôle RAM n'en possède aucune. Le compte Alibaba Cloud ou un administrateur doit accorder les autorisations via une politique RAM ou une politique de bucket.
|
API |
Action |
Description |
|
DeleteVectors |
|
Supprime des données vectorielles. |
Définition de la méthode
delete_vectors(request: DeleteVectorsRequest, **kwargs) → DeleteVectorsResult
Paramètres de requête
|
Paramètre |
Type |
Description |
|
request |
DeleteVectorsRequest |
Définit les paramètres de la requête, notamment le nom du bucket, le nom de l'index et la liste des clés de vecteur. Pour plus d'informations, consultez DeleteVectorsRequest. |
Valeur de retour
|
Type |
Description |
|
DeleteVectorsResult |
Valeur de retour. Pour plus d'informations, consultez DeleteVectorsResult. |
Pour la définition complète de la méthode delete_vectors, consultez delete_vectors.
Exemple de code
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='The region in which the bucket is located.', required=True)
parser.add_argument('--bucket', help='The name of the bucket.', required=True)
parser.add_argument('--endpoint', help='The OSS access endpoint')
parser.add_argument('--index_name', help='The name of the vector index.', required=True)
parser.add_argument('--account_id', help='The account ID.', required=True)
def main():
args = parser.parse_args()
# Load credentials from environment variables
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# Using the SDK's default configuration
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 # Set to False or remove this line to access OSS over the public network.
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()
Références
Pour l'exemple de code complet de suppression de données vectorielles, consultez delete_vectors.py.