删库后还出现吗?
请问一下,我遇到了这样的问题,使用python api在写入ddb数据库时(使用upsert),双重分区datetime和source,TSDB引擎,由于python程序意外关闭导致断开后即产生该错误,重启了ddb服务并不能解决。
错误查询语句:
select last(datetime) from tb where order_book_id = 'A1001'
但是使用
select * from tb where order_book_id = 'A1001'
就不会报错可以正确查询到数据
即:在select语句中使用函数会引发错误:
> select last(datetime) from tb where order_book_id = 'A1001'
Can't open file [D:\DDB205\server/GQDB_205/storage/CHUNKS/Future/M5Bar/RQ/201509M/2/Data_2/1_00000717]. 操作成功完成。
尝试了其他函数同样也是该问题:
> select min(datetime) from tb where order_book_id = 'A1001'
Can't open file [D:\DDB205\server/GQDB_205/storage/CHUNKS/Future/M5Bar/RQ/201505M/2/Data_2/1_00000204]. 操作成功完成。
检查对应的分区文件是存在的,数据本身也是可以读出来的
最终只能删库
请问一下这个问题具体错误是在哪儿,应该如何避免,因为更新过程中的断开这个可能性是会时常发生的。