Child Asset Lookup¶
支持查找资产树上指定资产的子节点,具体功能如下:
- 支持通过资产树标签查找指定的资产树
- 支持查询输入点对应的资产下的子节点信息
- 默认针对符合模型条件的节点,只向下查找一层子节点信息
- 支持查询自定义节点的子节点信息
- 详细信息封装在输入 record 的
/attr/tslChildLookup
字段中 - 若查询的节点无关联子节点,
/attr/tslChildLookup
中仍会输出长度为 1 的列表,封装 treeId 信息
配置详情¶
该算子的配置包括 General,Basic,Input/Output,Criteria 的详细信息,各字段的配置如下:
General¶
名称 | 是否必须 | 描述 |
---|---|---|
Name | Yes | 算子名称 |
Description | No | 算子描述 |
Stage Library | Yes | 算子所属的库 |
Required Fields | No | 数据必须包含的字段,如果未包含指定字段,则 record 将被过滤掉 |
Preconditions | No | 数据必须满足的前提条件,如果不满足指定条件,则 record 将被过滤掉。例如:${record:value('/value') > 0} 。有关 EL 语句的使用方法,参考 Expression Language。 |
On Record Error | Yes | 对错误数据的处理方式,可选:
|
Basic¶
名称 | 是否必须 | 描述 |
---|---|---|
Quality Filter | No | 根据数据质量过滤处理数据,只有符合质量条件的 record 才会进行此次处理 |
Input/Output¶
名称 | 是否必须 | 描述 |
---|---|---|
Input/Output | Yes | 查找规则,由于子节点信息是打在每一条 record 上的,所以每一条规则需设置要附加子节点信息的测点,最终结果需要用输出点进行承载 |
Input Point | Yes | 单条规则的输入点,即需要附加子节点信息的测点,格式为:{模型标识}::{测点标识} |
Output Point | Yes | 单条规则的输出点,即承载输出结果的测点,格式为:{模型标识}::{测点标识} |
Criteria¶
名称 | 是否必须 | 描述 |
---|---|---|
Tree Tag | Yes | 资产树标签 ID 及 value,用以查找资产树 |
Attribute | No | 支持通过子节点设备属性 ID 作为 key 进行查询 |
Tag | No | 支持通过子节点设备的标签作为 key 进行查询 |
Extra | No | 支持通过资产设备的额外信息进行查询,支持的 key 包括 modelId,modelIdPath,name,inValid,description,createTime,label,和 timezone |
输出结果¶
该算子的输出结果包含在 attr
结构体中,各字段的描述如下:
名称 | 数据类型 | 描述 |
---|---|---|
/attr/tslChildLookup | List<Child> | 子节点信息对象 |
List index | Int | 子节点编号 |
Child.treeId | String | 子节点所属资产树 ID |
Child.assetId | String | 子节点的assetId |
Child.attributes | List<attributeId> | 子节点上绑定的属性 ID 列表 |
Child.tags | List<tagId> | 子节点上绑定的标签 ID 列表 |
Child.timezone | String | 子节点上绑定的时区 |