Apache IoTDB 0.13.0导入数据时报‘Timeseries is not aligned’错误的原因与解决方法
问题1:导入数据时出现‘Timeseries is not aligned’错误的原因
IoTDB中的时间序列分为**对齐(Aligned)和非对齐(Unaligned)**两种模式:对齐模式要求同一设备下的所有时间序列共享完全一致的时间戳集合,每条数据的时间戳必须对应所有序列的数值;非对齐模式则允许不同序列拥有独立的时间戳,无需强制同步。
出现该错误的核心原因是插入逻辑与目标时间序列组的模式不匹配:
- 若目标序列组已被创建为对齐模式,但你导入的数据是非对齐格式(不同序列时间戳不统一、部分时间点存在序列值缺失);
- 或导入时默认使用对齐插入逻辑,但实际目标序列组是非对齐模式,两者冲突导致报错。
问题2:使用import-csv.sh脚本遇到报错的处理方法
针对Timeseries under path [root.cims] is not aligned, please set InsertPlan.isAligned() = false的报错,可按以下步骤处理:
修改导入配置文件
找到import-csv.sh对应的配置文件(通常为import_csv.properties),添加或修改配置项:insert.isAligned=false该配置会强制导入脚本使用非对齐插入逻辑,适配目标序列组的非对齐模式。
确认目标序列组模式
通过IoTDB CLI执行命令,验证root.cims下序列的模式:SHOW TIMESERIES root.cims.*查看结果中的
isAligned字段,若值为false,则确认目标序列组为非对齐模式,必须使用非对齐插入逻辑。检查CSV数据格式
确保CSV数据符合非对齐模式要求:允许不同行对应不同的时间序列和时间戳,无需每行包含所有序列的数值;数据列顺序需与配置文件中column.names的定义对应。重新执行导入
修改配置后,重新运行import-csv.sh脚本即可正常导入数据。
内容的提问来源于stack exchange,提问作者Sihan Liu
相关产品推荐
相关产品推荐

