上云无忧 > 文档中心 > 百度智能云对象存储BOS获取数据元信息(开发者)
对象存储BOS
百度智能云对象存储BOS获取数据元信息(开发者)

文档简介:
数据元信息(Object Meta)是对上传到 BOS 的文件的属性描述,分为两种:系统定义的 Meta 和 User Meta(用户自定义元信息)。数据元信息可以在各种方式上传时或者拷贝文件时进行设置。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

概述

数据元信息(Object Meta)是对上传到 BOS 的文件的属性描述,分为两种:系统定义的 Meta 和 User Meta(用户自定义元信息)。数据元信息可以在各种方式上传时或者拷贝文件时进行设置。

系统定义的 Metadata

每个 Object 都有一组 Metadata 信息,Metadata 用来标识 Object 的属性如日期、内容长度等信息,这些 Metadata 信息用于 Object 管理。

系统定义的 Metadata 也分为用户可修改和用户不可修改两种。其中如 Object 的固有属性如创建日期、内容长度、上次修改时间、MD5 码等为不可修改的 Metadata 。如 Content-Type、Cache-Control、storage-class 等 Metadata,用户在创建 Object 时或者根据需要可以修改这些 Metadata 的值。系统定义的 Metadata 的详细描述参见下表:

名称 类型 描述 是否可被
用户修改
Cache-Control String 下载 Object 的 Cache 设置,常见的可取值为 private、no-cache、
max-age、must-revalidate。
Content-Disposition String 设置浏览器是否下载,可取值为 inline、attachment; "filename=download.txt"。
Content-MD5 String RFC2616 定义的 HTTP 请求内容的 MD5 摘要,可以通过携带该字段来验证保存在 BOS 侧的文件和用户预期的文件是否一致。
Content-Length Long Int 返回 Object 的数据大小。
Content-Type String Object 的类型及编码方式。
Expires String 设置下载 Object 时的缓存失效时间。
ETag String Object 的 HTTP 协议实体标签。
x-bce-storage-class String 标准存储返回 STANDARD,低频存储返回 STANDARD_IA, 冷存储返回 COLD ,归档存储返回 ARCHIVE。
x-bce-object-type String 标识 Object 是 Appendable 还是普通的, Appendale 的 Object 可以追加写,普通的不能。归档存储不支持 Appendable。

用户自定义的 Metadata

为了便于用户对 Object 进行更多描述。BOS 中规定所有以 x-bce-meta- 为前缀的参数,则视为用户自定义的 Metadata ,比如 x-bce-meta-tag。一个 Object 可以有若干个用户自定义 Metadata。这些自定义 Metadata 会在下载 GetObject 或者 HeadObject 的时候在 HTTP 头部中返回。

说明:

  • PUT 请求头的大小限制为 8KB 。在 PUT 请求标头中,用户定义的 Metadata 的大小限制为 2KB。

操作方式

BOS 支持多种 SDK 获取 Object 的元信息,具体如下:

  • Java SDK
  • Python SDK
  • PHP SDK
  • C++ SDK

示例

以 Java SDK 为例

String EndPoint = "bj.bce.bos.com"
public static void GetObjectMeta(BosClient bosClient, String bucketname, String objectkey)
    {
        ObjectMetadata objectMetadata;
        objectMetadata = bosClient.getObjectMetadata(bucketname, objectkey);
        System.out.println(objectMetadata.getContentType());
        System.out.println(objectMetadata.getUserMetadata());
    }
相似文档
  • 删除数据即删除存储空间(Bucket)中的文件(Object),BOS 允许您执行如下删除操作: 单个删除:删除某个指定的 Object。 批量删除:单次请求最多删除 1000 个 Object 。 自动删除:如果您需要删除的 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 进行数据存储和管理时,基于更高的数据可靠性要求,通常希望如下场景有更好的解决方案: 当使用数据时产生误删情况,希望有途径将数据找回;
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部