标签操作
MaxCompute 支持对表和列打标操作。通过标签,可以基于不同的业务场景对数据做标 识(Tagging),使业务能够基于标签合理使用数据,例如数据访问控制和数据血缘追踪。
信息
标签(Tag)操作目前仅 Java SDK 支持。Python SDK 和 Go SDK 暂未提供标签管理 API。
Tag 与 SimpleTag
MaxCompute 提供两种标签机制:
| 类型 | 说明 | 特点 |
|---|---|---|
| Tag | 标准标签,由独立的 Tag 对象表示 | 需要预先创建 Tag 资源,支持复杂的权限控制和策略关联 |
| SimpleTag | 简单标签,以 category/key/value 三元组表示 | 无需预先创建,直接以键值对形式附加到表或列上,适合轻量级分类 |
前置条件
所有标签操作基于 Table 实例:
- Java
- Python
- Go
Odps odps = new Odps(...);
Table table = odps.tables().get("project_name", "table_name");
# Python SDK 暂不支持标签操作
// Go SDK 暂不支持标签操作
标准标签 (Tag)
获取表级别标签
- Java
- Python
- Go
List<Tag> tags = table.getTags();
for (Tag tag : tags) {
System.out.println("Tag: " + tag.getName());
}
# Python SDK 暂不支持标签操作
// Go SDK 暂不支持标签操作
获 取列级别标签
- Java
- Python
- Go
// 获取指定列的标签
List<Tag> columnTags = table.getTags("column_name");
for (Tag tag : columnTags) {
System.out.println("Column tag: " + tag.getName());
}