- 资源:DataSchema
- DataSchemaDetails
- DataType
- ProtoAnyConfig
- ListConfig
- CustomizedStructConfig
- 粒度
- SearchStrategy
- SearchStrategyType
- 方法
资源:DataSchema
数据架构指示系统如何解读用户指定的注释。
JSON 表示法 |
---|
{
"name": string,
"key": string,
"schemaDetails": {
object ( |
字段 | |
---|---|
name |
数据架构的资源名称,格式为: |
key |
必需。此数据架构的键。此键应与用户指定的注释的键匹配,并且在语料库内是唯一的。此值最多可包含 63 个字符,有效字符为 /[a-z][0-9]-/。第一个字符必须是字母,最后一个字符可以是字母或数字。 |
schemaDetails |
与键对应的架构详细信息。 |
DataSchemaDetails
数据架构详情指示与用户指定注解的键对应的数据类型和数据结构。
JSON 表示法 |
---|
{ "type": enum ( |
字段 | |
---|---|
type |
注释的类型。 |
protoAnyConfig |
适用于任何类型的 protobuf 的配置。 |
listConfig |
列表数据类型的配置。 |
customizedStructConfig |
CustomizedStruct 数据类型的配置。 |
granularity |
与此 DataSchema 关联的精细程度。 |
searchStrategy |
要应用于上述 |
DataType
注解的数据类型。
枚举 | |
---|---|
DATA_TYPE_UNSPECIFIED |
未指定类型。 |
INTEGER |
整数类型。允许的搜索策略:- DataSchema.SearchStrategy.NO_SEARCH、- DataSchema.SearchStrategy.EXACT_SEARCH。支持按 IntRangeArray 进行查询。 |
FLOAT |
浮点类型。允许的搜索策略:- DataSchema.SearchStrategy.NO_SEARCH、- DataSchema.SearchStrategy.EXACT_SEARCH。支持按 FloatRangeArray 进行查询。 |
STRING |
字符串类型。允许的搜索策略:- DataSchema.SearchStrategy.NO_SEARCH、- DataSchema.SearchStrategy.EXACT_SEARCH、- DataSchema.SearchStrategy.SMART_SEARCH。 |
DATETIME |
支持的格式:%Y-%m-%dT%H:%M:%E*S%E*z (absl::RFC3339_full) %Y-%m-%dT%H:%M:%E*S %Y-%m-%dT%H:%M%E*z %Y-%m-%dT%H:%M %Y-%m-%dT%H%E*z %Y-%m-%dT%H %Y-%m-%d%E*z %Y-%m-%d %Y-%m %Y 允许的搜索策略:- DataSchema.SearchStrategy.NO_SEARCH、- DataSchema.SearchStrategy.EXACT_SEARCH。支持按 DateTimeRangeArray 进行查询。 |
GEO_COORDINATE |
地理坐标类型。允许的搜索策略:- DataSchema.SearchStrategy.NO_SEARCH、- DataSchema.SearchStrategy.EXACT_SEARCH。支持按 GeoLocationArray 进行查询。 |
PROTO_ANY |
输入内容以传递 annotations.proto 中提供的任何 proto。仅限内部使用。可用的 proto 类型及其对应的搜索行为:- ImageObjectDetectionPredictionResult,允许对 displayName 使用 SMART_SEARCH 和 NO_SEARCH。- ClassificationPredictionResult,允许对 displayName 使用 SMART_SEARCH 和 NO_SEARCH。- ImageSegmentationPredictionResult,允许 NO_SEARCH。- VideoActionRecognitionPredictionResult,允许对 displayName 和 NO_SEARCH 使用 SMART_SEARCH。- VideoObjectTrackingPredictionResult,允许对 displayName 和 NO_SEARCH 使用 SMART_SEARCH。- VideoClassificationPredictionResult,允许对 displayName 和 NO_SEARCH 使用 SMART_SEARCH。- OccupancyCountingPredictionResult,允许对 stats.full_frame_count.count 使用 EXACT_SEARCH 和 NO_SEARCH。- ObjectDetectionPredictionResult,允许对 identifiedBoxes.entity.label_string 使用 SMART_SEARCH 和 NO_SEARCH。 |
BOOLEAN |
布尔值类型。允许的搜索策略:- DataSchema.SearchStrategy.NO_SEARCH、- DataSchema.SearchStrategy.EXACT_SEARCH。 |
LIST |
列表类型。- 列表中的每个元素都必须采用完全相同的数据架构;否则,它们是无效的参数。- 列表级别无法设置搜索策略。叶节点级别可以。- 元素不能是另一个列表(不能是列表的列表)。- 元素可以是 CUSTOMIZED_STRUCT,图层数量上限为 10。 |
CUSTOMIZED_STRUCT |
结构体类型。- SearchStrategy:* 数据架构为 CUSTOMIZED_STRUCT 时无法设置搜索策略。* 叶节点元素允许根据元素的 SearchStrategy 限制设置搜索策略。- 嵌套层限制:* 数据架构为 CUSTOMIZED_STRUCT 时,其字段也可以是 CUSTOMIZED_STRUCT,但总层数限制为 10。 |
ProtoAnyConfig
PROTO_ANY
数据类型的配置。
JSON 表示法 |
---|
{ "typeUri": string } |
字段 | |
---|---|
typeUri |
proto 消息的类型 URI。 |
ListConfig
LIST
数据类型的配置。
JSON 表示法 |
---|
{
"valueSchema": {
object ( |
字段 | |
---|---|
valueSchema |
列表中相应值的数据架构。 |
CustomizedStructConfig
CUSTOMIZED_STRUCT
数据类型的配置。
JSON 表示法 |
---|
{
"fieldSchemas": {
string: {
object ( |
字段 | |
---|---|
fieldSchemas |
直接子元素数据架构。 包含一系列 |
细化程度
此 DataSchema 下的注释的粒度。
枚举 | |
---|---|
GRANULARITY_UNSPECIFIED |
未指定粒度。 |
GRANULARITY_ASSET_LEVEL |
资源级粒度(注释不得包含分区信息)。 |
GRANULARITY_PARTITION_LEVEL |
分区级粒度(注释必须包含分区信息)。 |
SearchStrategy
key
的注解值的搜索策略。
JSON 表示法 |
---|
{
"searchStrategyType": enum ( |
字段 | |
---|---|
searchStrategyType |
要应用于上述 |
SearchStrategyType
要应用于注释键的搜索策略类型。
枚举 | |
---|---|
NO_SEARCH |
上述 key 的注释值将不可搜索。 |
EXACT_SEARCH |
使用 key 进行搜索时,该值必须与已提取的注释值完全相同。 |
SMART_SEARCH |
使用 key 进行搜索时,仓库会根据注释值的语义执行广泛搜索。 |
方法 |
|
---|---|
|
在语料库中创建数据架构。 |
|
删除语料库中的数据架构。 |
|
获取语料库中的数据架构。 |
|
列出语料库中的数据架构列表。 |
|
更新了语料库中的数据架构。 |