标签:number size 出错 实时同步 form 调度 store error ESS
数据集成(Data Integration)产品提供数据同步服务,有向导模式和脚本模式两种方式。向导模式更简单,脚本模式更灵活。
本章介绍如何将Table Store中的增量数据通过数据集成的脚本模式同步到OpenSearch中。
数据集成脚本模式
无需配置。
无需配置。
创建数据源的具体步骤,请参见创建Table Store数据源。
{
"type": "job",
"version": "1.0",
"configuration": {
"setting": {
"errorLimit": {
"record": "0" # 允许出错的个数,当错误超过这个数目的时候同步任务会失败。
},
"speed": {
"mbps": "1", # 每次同步任务的最大流量。
"concurrent": "1" # 每次同步任务的并发度。
}
},
"reader": {
"plugin": "otsstream", # Reader插件的名称。
"parameter": {
"datasource": "", # Table Store的数据源名称,如果有此项则不再需要配置endpoint,accessId,accessKey和instanceName。
"dataTable": "", # TableStore中的表名。
"statusTable": "TableStoreStreamReaderStatusTable", # 存储TableStore Stream状态的表,一般不需要修改。
"startTimestampMillis": "", # 开始导出的时间点,由于是增量导出,需要循环启动此任务,则这里每次启动的时候的时间都不一样,这里需要设置一个变量,比如${start_time}。
"endTimestampMillis": "", # 结束导出的时间点。这里也需要设置一个变量,比如${end_time}。
"date": "yyyyMMdd", # 导出哪一天的数据,功能和startTimestampMillis、endTimestampMillis重复,这一项需要删除。
"mode": "single_version_and_update_only", # TableStore Stream导出数据的格式,目前需要设置成:single_version_and_update_only。如果配置模板中没有则需要增加。
"column":[ # 需要导出TableStore中的哪些列到OSS中去,如果配置模板中没有则需要增加,具体配置个数由用户自定义设置
{
"name": "uid" # 列名,这个是Table Store中的主键
},
{
"name": "name" # 列名,这个是Table Store中的属性列。
},
],
"isExportSequenceInfo": false, # single_version_and_update_only 模式下只能是false。
"maxRetries": 30 # 最大重试次数。
}
},