
# 数据存储输出
**算子简介**
- 名称： 数据存储输出
- 功能说明： 数据输出到指定的数据存储。
- 约束：下游不允许接任何算子。
**算子配置**
**基础配置项**
**算子名称：**
- 配置项英文名：name

- 说明： 算子名称，对算子进行个性化的命名，以辅助增加可读性。支持中文、英文、数字、中划线、下划线，长度小于等于64个字符。
- 类型： STRING
- 必选： 否
- 约束： 需要符合正则表达式： \^\[\\u4E00-\\u9FA5A-Za-z0-9_-\]{1,64}$
**数据存储：**
- 配置项英文名：dataStore
- 说明： 数据存储，如果需要把管道输出数据保存，则需要指定存储。如果没有指定存储，管道输出数据则不保存。
- 必选： 是
- 子配置项： 数据存储配置包含如下子配置项： 存储组ID、存储组名称、数据存储ID、数据存储名称、数据存储属性。
**存储组ID：**
- 配置项英文名：dataStorageGroupId
- 说明： 指定输出到数据存储的存储组ID，当使用Console进行操作时，该选项会自动填充，因此Console中不显示存储组ID配置项；当使用API时，需要用户自行输入。
- 类型： STRING
- 必选： 是
- 约束： 需要符合正则表达式： \^\[a-zA-Z0-9_-\]\[\\w-\]{0,256}$
**存储组名称：**
- 配置项英文名：dataStorageGroupName
- 说明： 指定存储组的名称。
- 类型： STRING
- 必选： 是
- 约束： 需要符合正则表达式： \^\[-a-zA-Z0-9_\\u4E00-\\u9FA5 \]{1,64}$
**数据存储ID：**
- 配置项英文名：dataStoreId
- 说明： 指定某个数据存储，当使用Console进行操作时，该选项会自动填充，因此Console中不显示存储ID配置项；当使用API时，需要用户自行输入。
- 类型： STRING
- 必选： 是
- 约束： 需要符合正则表达式： \^\[a-zA-Z0-9_-\]\[\\w-\]{0,256}$
**数据存储名称：**
- 配置项英文名：dataStoreName
- 说明： 指定数据存储的名称，若存储ID不存在，则使用该名称创建新的存储。
- 类型： STRING
- 必选： 是
- 约束： 需要符合正则表达式： \^\[-a-zA-Z0-9_\\u4E00-\\u9FA5 \]{1,64}$
**数据存储属性：**
- 配置项英文名：dataStoreProperty
- 说明： 数据存储属性，这些属性即为管道的输出数据。
- 必选： 是
- 子配置项： 数据存储属性配置包含如下子配置项： 设备ID来源、属性。
**设备ID来源：**
- 配置项英文名：deviceId
- 说明： 设备id来源，以JSON Path格式来指定设备ID的获取来源。
- 类型： STRING
- 必选： 是
- 约束： 需要符合正则表达式： \^.{1,1000}$
**属性：**
- 配置项英文名：properties
- 说明： 管道输出的属性列表，仅在此列表的属性才能输出。
- 必选： 是
- 子配置项： 属性配置包含如下子配置项： 属性名称、属性类型、源属性、标签、单位。
**属性名称：**
- 配置项英文名：name
- 说明： 属性名称，对输出属性进行命名。属性名称不允许为deviceId, eventTime, time和sys_前缀,列名不能重复，只能包含数字、字母和下划线，不能以下划线或数字开头，长度为1\~64。
- 类型： STRING
- 必选： 是
- 约束： 需要符合正则表达式： \^\[a-zA-Z0-9_\]{1,64}$。
**属性类型：**
- 配置项英文名：type
- 说明： 属性类型，指定属性的格式类型。类型转换失败时，字段不输出。
- 类型： STRING
- 必选： 是
- 约束： 只支持4种数据类型INTEGER、DOUBLE、STRING、OBJECT。
**源属性：**
- 配置项英文名：existingProperty
- 说明： 源属性，以JSON Path格式来指定源属性，以作为输出属性的取值。
- 类型： STRING
- 必选： 是
- 约束： 需要符合正则表达式： \^.{1,1000}$
**标签：**
- 配置项英文名：tag
- 说明： 是否作为时序分析的标签。其对应属性的类型必须为STRING，如果属性的类型不STRING，此配置忽略。
- 类型： STRING
- 必选： 否，默认为FALSE，即不作为标签。
- 约束： 只可以是TRUE或FALSE。
**单位：**
- 配置项英文名：unit
- 说明： 指定属性的的单位，仅用于用户填写后传给存储创建DataStore用。
- 类型： STRING
- 必选： 否。
- 约束： 需要符合正则表达式： \^.{1,50}$
 
