S03017

错误代码

S03017

报错信息

Failed to append data to column 'XXXXX' with error: Incompatible type. Expected: XXXX, Actual: XXXX. RefId:S03017

错误原因

向流表插入新数据时,DolphinDB 会检查插入数据每一列的数据类型与流表中原有的每一列数据类型是否一致,如果出现不一致的数据类型,该错误报出。

具体原因可能如下:

  1. 向流表插入数据时(例如 append!, insert into),插入数据的 schema 与当前流表的 schema 不一致。
  2. 在使用 enableTableShareAndPersistence 函数时,节点的持久化目录里已经有同名的持久化流表,且该持久化流表的 schema 与 enableTableShareAndPersistence 中指定的 schema 不一致。

解决办法

  1. 对于第一种情况:检查待插入数据的 schema,修正后重新插入数据。
  2. 对于第二种情况:检查 enableTableShareAndPersistence 函数的参数 table 的 schema,修正后重新加载。如果不需要已有的持久化流表,可以清空持久化文件然后再做流表持久化。