(1) JDK版本太高
JDK 16 的写入过程中会存在异常,这个异常被内部捕获了,未抛出,导致客户端认为写成功了。推荐用 JDK8
在 PlanExecutor 的 insert() 函数中,可以看到,Exception 被 catch 了,但是没有打 log,也没有 throw,如果打个断点会看到:
java.lang.reflect.InaccessibleObjectException: Unable to make field transient volatile java.util.concurrent.ConcurrentHashMap$Node[] java.util.concurrent.ConcurrentHashMap.table accessible: module java.base does not "opens java.util.concurrent" to unnamed module @290d210d
(2)其他写入异常
各种未知原因,磁盘权限问题等。
(1)使用 0.12.1 版本
会在 0.12.1 版本将异常提示抛出来,估计一两周发布。
(2)手动编译 master 分支或 rel/0.12 分支
mvn clean package -pl distribution -am -DskipTests
二进制包在 distribution 目录下。
上一篇:IoTDB:Exception occurred while inserting records. java.lang.ArrayIndexOutOfBoundsException
下一篇:Apache IoTDB 在大唐先一的应用案例
python哪些是类的成员 python里面的类
Python中万物皆对象Python是一门面向对象的语言,所以Python中数字、字符串、列表、集合、字典、函数、类等都是对象。 利用 type() 来查看Python中的各对象类型In [11]: # 数字
In [12]: type(10)
Out[12]: int
In [13]: type(3.1415926)
Out[13]: float
In [14]: # 字符串
In [1