S03017
错误代码
S03017
报错信息
Failed to append data to column 'XXXXX' with error: Incompatible type. Expected: XXXX, Actual: XXXX. RefId:S03017
错误原因
向流表插入新数据时,DolphinDB 会检查插入数据每一列的数据类型与流表中原有的每一列数据类型是否一致,如果出现不一致的数据类型,该错误报出。
具体原因可能如下:
- 向流表插入数据时(例如
append!
,insert into
),插入数据的 schema 与当前流表的 schema 不一致。 - 在使用
enableTableShareAndPersistence
函数时,节点的持久化目录里已经有同名的持久化流表,且该持久化流表的 schema 与enableTableShareAndPersistence
中指定的 schema 不一致。
解决办法
- 对于第一种情况:检查待插入数据的 schema,修正后重新插入数据。
- 对于第二种情况:检查
enableTableShareAndPersistence
函数的参数 table 的 schema,修正后重新加载。如果不需要已有的持久化流表,可以清空持久化文件然后再做流表持久化。