刘珍 created IOTDB-2750:
-------------------------

             Summary: java.io.IOException: Failed to parser mlog.bin for 
err:java.lang.NullPointerException
                 Key: IOTDB-2750
                 URL: https://issues.apache.org/jira/browse/IOTDB-2750
             Project: Apache IoTDB
          Issue Type: Bug
          Components: Core/Schema Manager
    Affects Versions: 0.13.0-SNAPSHOT
            Reporter: 刘珍
         Attachments: 9_config.properties, iotdb-engine.properties, iotdb-env.sh

rel/0.13 
问题描述:
对齐序列+template 的数据备份,启动iotdb报错:

2022-03-16 10:00:35,279 [main] ERROR o.a.i.d.metadata.MManager:295 - Cannot 
recover all MTree from file, we try to recover as possible as we can
java.io.IOException: Failed to parser mlog.bin for 
err:java.lang.NullPointerException
        at org.apache.iotdb.db.metadata.MManager.initFromLog(MManager.java:382)
        at org.apache.iotdb.db.metadata.MManager.init(MManager.java:289)
        at org.apache.iotdb.db.service.IoTDB.initMManager(IoTDB.java:203)
        at org.apache.iotdb.db.service.IoTDB.setUp(IoTDB.java:125)
        at org.apache.iotdb.db.service.IoTDB.active(IoTDB.java:108)
        at org.apache.iotdb.db.service.IoTDB.main(IoTDB.java:78)
~

只能看到sg的信息,设备和序列的个数为0(实际有2000个设备,200万个序列).

1. 数据备份路径
私有云:172.20.70.14
/data/iotdb_data/9_no-id-table_aligned_temp

2. 这个数据是怎么生成的
benchmark 使用master ,配置文件见附件。
数据库的配置文件见附件。
benchmark写入完成执行flush,benchmark执行的也有查询操作,查询报错:
2022-03-16 01:42:58,710 [pool-13-IoTDB-RPC-Client-53] ERROR 
o.a.i.d.u.ErrorHandlingUtils:83 - Status code: 411, Query Statement: "SELECT 
s_647 FROM 
root.test.g_2.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.d_1102.vector
 WHERE time >= 1537500050000 AND time <= 1537500300000 AND 
root.test.g_2.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.d_1102.s_647
 > -5". executeQueryStatement failed
org.apache.iotdb.db.exception.query.LogicalOptimizeException: Unknown time 
series 
root.test.g_2.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.hello1234567890hello.d_1102.s_647
 in `where clause`
        at 
org.apache.iotdb.db.qp.strategy.optimizer.ConcatPathOptimizer.removeWildcardsInConcatPaths(ConcatPathOptimizer.java:376)
        at 
org.apache.iotdb.db.qp.strategy.optimizer.ConcatPathOptimizer.concatFilterAndRemoveWildcards(ConcatPathOptimizer.java:306)
        at 
org.apache.iotdb.db.qp.strategy.optimizer.ConcatPathOptimizer.concatFilterAndRemoveWildcards(ConcatPathOptimizer.java:287)
        at 
org.apache.iotdb.db.qp.strategy.optimizer.ConcatPathOptimizer.concatFilterAndRemoveWildcards(ConcatPathOptimizer.java:269)
        at 
org.apache.iotdb.db.qp.strategy.optimizer.ConcatPathOptimizer.transform(ConcatPathOptimizer.java:80)
        at 
org.apache.iotdb.db.qp.Planner.optimizeQueryOperator(Planner.java:153)
        at org.apache.iotdb.db.qp.Planner.logicalOptimize(Planner.java:136)
        at 
org.apache.iotdb.db.qp.Planner.generatePhysicalPlanFromOperator(Planner.java:113)
        at 
org.apache.iotdb.db.qp.Planner.parseSQLToPhysicalPlan(Planner.java:63)
        at 
org.apache.iotdb.db.service.thrift.impl.TSServiceImpl.executeQueryStatement(TSServiceImpl.java:652)
        at 
org.apache.iotdb.service.rpc.thrift.TSIService$Processor$executeQueryStatement.getResult(TSIService.java:2903)
        at 
org.apache.iotdb.service.rpc.thrift.TSIService$Processor$executeQueryStatement.getResult(TSIService.java:2883)
        at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:38)
        at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:38)
        at 
org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:248)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

flush之后,启动iotdb,出现问题描述中的报错信息。






--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to