tsfile icon indicating copy to clipboard operation
tsfile copied to clipboard

can't read a tsfile when it is written more than once

Open LeiRui opened this issue 7 years ago • 3 comments

happened to write a tsfile twice and couldn't read it consequently

LeiRui avatar Dec 05 '17 12:12 LeiRui

请给出出错的代码示例和具体报错输出

MyXOF avatar Dec 05 '17 12:12 MyXOF

读/写代码拷贝自wiki。 写同一个文件两次之后再读报错如下: image

LeiRui avatar Dec 05 '17 13:12 LeiRui

问题1:遇到同样的情况,写一个文件后调用tsFile.close();再往tsfile里面写数据,再tsFile.close();的时候会报错。我解决该报错的方法是在用tsFile的时候将输出流seek到file的末尾;

1

在写入两次之后进行query操作,(跟踪代码后发现,对于写操作tsFile.close()的时候会往tsFile文件里面写入fileMetaData序列化数据。)发现只会读取最后一个fileMetaData。导致前几次写入的文件内容无法查询到,只能查询到最后一次写操作的close()前的结果。 问题2: 在查询的同时对应的TsFile的status不能为write,导致不能读写不能够同步。写的过程中(未执行tsFile.close()操作前)无法读。

Block2 avatar Apr 09 '18 11:04 Block2