上云无忧 > 文档中心 > 百度智能云对象存储BOS删除数据(开发者)
对象存储BOS
百度智能云对象存储BOS删除数据(开发者)

文档简介:
删除数据即删除存储空间(Bucket)中的文件(Object),BOS 允许您执行如下删除操作: 单个删除:删除某个指定的 Object。 批量删除:单次请求最多删除 1000 个 Object 。 自动删除:如果您需要删除的 Object 数目很多,而且删除的 Object 有一定的规律。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

概述

删除数据即删除存储空间(Bucket)中的文件(Object),BOS 允许您执行如下删除操作:

  • 单个删除:删除某个指定的 Object。
  • 批量删除:单次请求最多删除 1000 个 Object 。
  • 自动删除:如果您需要删除的 Object 数目很多,而且删除的 Object 有一定的规律,例如定期删除某些天之前的 Object ,或者是要清空整个 Bucket,推荐使用生命周期管理来自动删 除 Object 。设置了生命周期规则之后,BOS 会根据规则自动删除到期的 Object,从而极大减少您发送删除请求的次数,提高删除效率。

操作方式

BOS 同时支持使用 API 与 SDK 的方式来删除,具体如下:

  • 使用 DeleteObject API 接口删除单个Object
  • 使用 DeleteMultipleObjects API 接口批量删除
  • 使用 SDK 删除 Object:

    • Java SDK
    • Python SDK
    • PHP SDK
    • C# SDK
    • Android SDK

示例

下面是 Java SDK 删除 Object 的代码示例,具体如下:

删除单个 Object:

public void deleteObject(BosClient client, String bucketName, String objectKey) {
    // 删除Object
    client.deleteObject(bucketName, objectKey);
}

批量删除 Object ,可参考如下两种方法删除多个 Object :

// 1、以Json格式的字符串
String jsonObjectKeys = "{\"objects\": ["+"{\"key\": \"token1.h\"},"+"{\"key\": \"token2.h\"}"+"]}";
DeleteMultipleObjectsRequest request = new DeleteMultipleObjectsRequest();
request.setBucketName("yourBucketName");
request.setJsonDeleteObjects(jsonObjectKeys);
client.deleteMultipleObjects(request);
// 2、用户只需指定指定参数即可
List<String> objectKeys = new ArrayList<String>();
objectKeys.add("object1");
objectKeys.add("object2");
DeleteMultipleObjectsRequest request = new DeleteMultipleObjectsRequest();
request.setBucketName("yourBucketName");
request.setObjectKeys(objectKeys);
DeleteMultipleObjectsResponse response = client.deleteMultipleObjects(request);

注意:

  • 支持一次请求内最多删除 1000 个 Object。 消息体(body)不超过 2M。 返回的消息体中只包含删除过程中出错的 Object 结果;如果所有 Object 都删除都成功的话,则没有消息体。
相似文档
  • 拷贝数据是指在不改变原有数据内容的情况下,将某个存储空间(Bucket)内的一些数据(Object)复制到另外一个 Bucket 中。其中归档存储类型文件需要先取回,才能进行拷贝操作,并且归档类型不支持更新 meta,您可以通过BOS提供的 CopyObject 接口来实现数据的拷贝。
  • 当创建 Bucket 之后,您可以查看所拥有的 Bucket 列表,还可以从 BOS 中获取指定 Bucket 的 Object 信息列表,BOS 同时支持使用API 与使用 SDK 列出 Bucket 和 Object。
  • SelectObject 接口支持用户对 BOS 中指定格式(CSV/JSON)的 object 内容执行 SQL 语句,通过 SQL 这种结构化查询语言对 object 内容进行筛选、分析、过滤之后再返回用户需要的文件内容。
  • 当开发者在 BOS 进行数据存储和管理时,基于更高的数据可靠性要求,通常希望如下场景有更好的解决方案: 当使用数据时产生误删情况,希望有途径将数据找回;
  • BOS支持用户在上传和复制请求(PutObject、PostObject、InitiateMultipartUpload、AppendObject、FetchObject、CopyObject)中携带x-bce-server-side-encryption的HTTP header并指定用户的加密算法(目前仅支持AES256),从而实现数据的有效安全保护。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部