![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IoTDB
铁头乔
公众号:铁头乔
展开
-
IoTDB 系统状态变为只读 read-only
系统变为只读,写入操作会失败。原创 2023-10-01 19:43:32 · 665 阅读 · 0 评论 -
Idea 源码启动 Apache IoTDB 1.0 分布式
源码启动 Apache IoTDB 分布式原创 2023-01-28 19:26:54 · 1280 阅读 · 2 评论 -
Apache IoTDB:Cannot register datanode with wrong id 无法注册 DataNode
集群无法注册 DataNode原创 2022-12-20 11:18:19 · 670 阅读 · 0 评论 -
IoTDB system load is too large to create timeseries
IoTDB 无法注册序列的原因及解法原创 2022-12-19 11:22:22 · 469 阅读 · 0 评论 -
Apache IoTDB 修改 root 用户的密码
如何通过 SQL 修改 IoTDB 默认用户 root 的密码原创 2022-12-02 20:20:15 · 946 阅读 · 0 评论 -
Windows 无法启动 Apache IoTDB:系统找不到指定的路径
现象原因java 命令找不到,JAVA_HOME 没配好解决方案检查 java -version 和 echo JAVA_HOME是否一致,且此 java 目录是否存在。如果路径不存在,则更新 JAVA_HOME 到一个存在的 jdk 根目录。原创 2022-04-02 23:29:17 · 4939 阅读 · 0 评论 -
thrift failed error: The system cannot execute the specified program.
现象Apache IoTDB 的 CI 上出现的:thrift failed output:thrift failed error: The system cannot execute the specified program.原因 <profile> <id>windows</id> <activation> <os>原创 2022-03-22 09:37:08 · 463 阅读 · 0 评论 -
IntelliJ IDEA 创建文件时自动添加文件头(开源协议)
在做 Apache 项目中,代码类的文件头都需要添加 Apache License,本文的配置可以创建文件时候自动添加文件头,不需要手动添加了。步骤如下:第 5 步,默认是这个配置:/*#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#parse("File Header.java")public class ${NAME} {}在前边添加协议就可以了:/* * Lic原创 2022-03-15 18:33:52 · 2268 阅读 · 0 评论 -
Apache IoTDB 编译问题:不兼容的类型: org.apache.thrift.TConfiguration无法转换为java.lang.String
现象mvn clean package 时出现编译问题:java: 不兼容的类型: org.apache.thrift.TConfiguration无法转换为java.lang.String原因可能之前切换到了 rel/0.12 分支,导致 idea 中依赖的 thrift 还是 0.13.0,需要删掉更新。解决方法在 Project 中找到 External Libraries:找到 libthrift-0.13.0.jar, Delete 之后就好了。类似的编译问题都可以这么解决,原创 2022-03-02 10:52:36 · 6028 阅读 · 0 评论 -
Apache IoTDB源码编译出错:maven-download-plugin has wget (get-thrift-executable) EOFException
Mac 编译 IoTDB 源码运行 mvn clean package -pl distribution -am -DskipTests报错:[INFO] -------------------< org.apache.iotdb:iotdb-thrift >--------------------[INFO] Building rpc-thrift 0.12.5-SNAPSHOT [4/17][INFO] ----------原创 2022-03-02 10:46:03 · 5859 阅读 · 0 评论 -
Apache IoTDB Query is time out (-1ms)
现象查询超时,服务器出现一下日志2022-01-05 15:57:05,724 [pool-12-IoTDB-query-time-manager-1] WARN o.a.i.d.q.c.QueryTimeManager:71 - Query is time out (-1ms) with queryId 72022-01-05 15:57:05,725 [pool-14-IoTDB-RPC-Client-4] WARN o.a.i.d.s.TSServiceImpl:1919 - Current原创 2022-01-06 09:24:13 · 989 阅读 · 0 评论 -
Apache IoTDB 进程消失
现象IoTDB 进程消失。原因检查 iotdb-env.sh/bat 中分配的内存是不是超过系统剩余内存,被 OOM killer 杀掉了。会在这个文件里有 OOM 的日志 /var/log/messages:IOT-DB kernel: Out of memory: Kill process 52854 (java) score 914 or sacrifice childIOT-DB kernel: Kill process 52854 (java) total-vm:40014196kB,原创 2021-11-16 11:18:41 · 636 阅读 · 0 评论 -
Apache IoTDB 最新点查询(last)返回结果为 TEXT 类型
0.12.1及之前版本,最新点查询返回 3 列,所有序列的最新值都放在了 value 列。所以使用了 TEXT 类型存储。为了区分具体的数据类型,在 0.12.2 版本开始,增加了 dataType 列,可以用来解析 value 的字符串...原创 2021-10-08 14:41:12 · 2598 阅读 · 0 评论 -
Apache IoTDB 查询时报 Too many paths in one query
现象查询时报 ````Too many paths in one query ``原因(1)为了避免用户上来就 select * from root,把库里所有序列都查出来,加了个每次最大查询的列数限制,默认是 1000。超过了1000会提示。(2)对查询进行了内存控制,计算了每个查询的列数,并且为每个查询分配了一定的内存,如果剩余的查询内存不足以支持当前查询,也会报这个提示。(3)0.12.1 及之前的版本在 C++ 的 example 中没 closeOperationHandle,会导致服原创 2021-09-27 11:28:13 · 1903 阅读 · 1 评论 -
Apache IoTDB 升级时 flush 之后还有 wal 目录,无法启动
现象升级版本时出现以下日志,并且停止启动。WAL detected, please stop insertion, then run 'flush'原理为了简化升级流程,在升级大版本时,需要先 flush 之后再升级,flush 会把内存数据持久化,并且将文件封口,并且把内存数据对应的 wal 删掉。新版本启动时会检查,如果有 wal,先不启动,提示停止写入之后执行 flush。解决(1)不确定有没有写入的,可以把 iotdb-engine.properties 里的 6667 换个端口启动原创 2021-09-26 15:44:54 · 1141 阅读 · 0 评论 -
Apache IoTDB:Exception occurred while inserting records. java.lang.ArrayIndexOutOfBoundsException
现象0.12 版本 IoTDB:写入数据报数组越界2021-04-29 15:28:56,656 [pool-8-IoTDB-RPC-Client-14] WARN o.a.i.d.s.TSServiceImpl:1995 - [INTERNAL_SERVER_ERROR] Exception occurred while inserting records.java.lang.ArrayIndexOutOfBoundsException: 98 at org.apache.iotd原创 2021-04-29 15:48:39 · 666 阅读 · 0 评论 -
Apache IoTDB 0.12.0 写入数据提示成功但查询结果为空
现象写入数据提示成功但查询结果为空原因(1) JDK版本太高JDK 16 的写入过程中会存在异常,这个异常被内部捕获了,未抛出,导致客户端认为写成功了。推荐用 JDK8在 PlanExecutor 的 insert() 函数中,可以看到,Exception 被 catch 了,但是没有打 log,也没有 throw,如果打个断点会看到:java.lang.reflect.InaccessibleObjectException: Unable to make field transient vo原创 2021-04-21 21:37:55 · 581 阅读 · 1 评论 -
Apache IoTDB 0.11 版本 Grafana 插件不正常工作
0.11.0 版本的 Grafana-iotdb 连接器有个 bug,在master版本修复了,可以到下边的链接下载可用的连接器:https://github.com/apache/iotdb/issues/2137原创 2020-11-28 14:32:58 · 447 阅读 · 0 评论 -
Apache IoTDB 客户端连不上服务器: Socket is closed by peer
问题Can not establish connection with jdbc:iotdb://127.0.0.1:6667/ : Socket is closed by peer… Host is 127.0.0.1, port is 6667.原因用 0.10 的客户端连接 0.11 的服务器会报这个问题,客户端和服务器版本不匹配。目前,客户端和服务器需要同版本,0.8,0.9,0.10,0.11之间不互相兼容。。...原创 2020-11-26 13:58:25 · 3612 阅读 · 0 评论 -
Apache IoTDB failed to start RPC ServerService, because Could not create ServerSocket on address
原因一般是端口占用,可以 jps 检查是不是已经启动了一个 IoTDB原创 2020-09-27 19:39:24 · 1326 阅读 · 0 评论 -
Apache IoTDB 小版本升级步骤
IoTDB 目前是这样使用版本号的:0.大版本.小版本, 如 0.10.0每个大版本内的所有小版本,文件格式和RPC协议都是兼容的,可以无缝升级,客户端不用修改。举一个小版本升级的例子。0.10.0 升级到 0.10.1,步骤为先把 0.10.0 版本停掉写入通过 Cli 执行 flush 命令关掉 IoTDB 服务器用 0.10.1 版本的 lib 包全部替换掉 0.10.0 版本的 lib 目录启动 IoTDB 服务器...原创 2020-09-26 14:54:37 · 590 阅读 · 0 评论 -
Apache IoTDB: SessionPool 获取连接超时(timeout to get a connection from)
问题0.10.1及之前的版本,使用 SessionPool 的时候有可能出现获取连接超时的现象。timeout to get a connection from原因及解决如果使用了SessionPool做查询,获得 SessionDataSetWrapper 之后没有手动关闭查询结果集,连接没有释放。可以加一句话:pool.close(SessionDataSetWrapper dataset)如果拿到连接后在客户端发生了运行时异常,连接也不会被释放。这个在 0.10.2-SNAPSHOT 版本原创 2020-09-06 17:19:25 · 1124 阅读 · 0 评论 -
Apache IoTDB 通过 Session 自动创建时间序列后删不掉
问题描述Session 的 insertRecords 接口和 insertTablet 等写入接口没有进行序列的格式检查,如果有一些不符合命名规范的序列也会被自动创建出来。这些序列通过 Cli 是删不掉的,因为 Cli 还是走的 SQL 接口,不允许写不符合规范的序列路径。解法用 Session 的 deleteTimeseries 接口删,这个接口也没做 SQL 解析,以毒攻毒。...原创 2020-08-20 21:04:30 · 671 阅读 · 0 评论 -
Apache IoTDB: The value got by xxx (column name) is NULL.
使用 Session 的 SessionDataSet.Iterator() 遍历数据时,可能会出现这个现象:原因是没调用 iterator 的 next 方法。这句话不能省,即使结果只有一行,也要先调用 next,和 jdbc 的结果集遍历方式是一样的。...原创 2020-08-20 11:46:12 · 397 阅读 · 0 评论 -
Apache IoTDB 0.9.3 启动一直刷错误日志
例如这个,这是因为元数据操作没做检查,先记了日志。重启的时候重做日志,遇到错误的会把堆栈打出来并且跳过。这个日志不影响重启,稍微等一等,日志都恢复完就可以启动了。原创 2020-08-19 19:08:21 · 477 阅读 · 0 评论 -
Apache IoTDB 0.10.0 Python 客户端有问题
IoTDB 0.10.0 源码发布版中的 python 客户端查询元数据、小数精度等示例代码有问题。可以使用 rel/0.10 分支新的 python-clihttps://github.com/apache/incubator-iotdb/blob/rel%2F0.10/client-py/元数据查询和数据查询都可以通过 execute_query_statement 执行 sql...原创 2020-08-19 10:12:49 · 671 阅读 · 0 评论 -
Apache IoTDB 服务器异常退出
没有任何异常退出了,是启动命令不对。有问题的启动命令是: ./sbin/start-server.sh &正确的启动方式nohup ./sbin/start-server.sh >/dev/null 2>&1 &原创 2020-07-15 09:39:58 · 534 阅读 · 0 评论 -
Apache IoTDB 系列教程-6:性能优化(0.8-0.10)
今天的内容包括建模优化、读写性能优化,会涉及一些简单的原理介绍。主要面向0.8 - 0.10 版本。正文 3754 字,预计阅读时间 10分钟。建模指南关于存储组现在每个存储组是一个...原创 2020-07-13 15:00:00 · 1912 阅读 · 1 评论 -
IoTDB Can not establish connection
IoTDB客户端连接不到服务器Required field ‘statusCode’ was not present解决方法以上连接问题是客户端和服务器版本不一致导致的。确保程序中 pom 中的版本,iotdb 服务器的版本,或者 cli 的版本,都属于同一个大版本。目前 0.8.x 、 0.9.x 、 0.10.x 版本间的通信协议都不兼容,不能混用。如果遇到连接问题,请先检查版本是否一致。...原创 2020-05-21 15:15:23 · 1222 阅读 · 1 评论 -
Apache IoTDB 0.8.1 发布啦!
我又回来啦!这段时间 IoTDB 发布了两个版本,0.8.0 和 0.8.1,其中 0.8.1 是一个bug修复版。今天主要带大家上手使用 IoTDB,清华自研物联网时序数据库。正文 1430字,预计阅读时间 4 分钟。发布版下载IoTDB 的 Apache 正式版从 0.8.0 开始,版本号的格式为 X.Y.Z (大版本.小版本.补丁版)。如果只有 Z 不一样,是互相兼容的,...原创 2019-10-26 13:13:30 · 625 阅读 · 0 评论 -
Apache IoTDB 通过大数据产业生态联盟认定并获“优秀大数据产品”称号
2019年12月,“清华数为物联网数据库IoTDB”在由大数据产业生态联盟、联盟大数据与产品质量保障工作组、中国软件评测中心组织的专业评审活动中被评为“优秀大数据产品”,并获得大数据基础设施类产品认定证书。据悉,包括IoTDB在内,本次评审共选出6项优秀大数据产品。清华数为物联网数据库 IoTDBApache IoTDB 是由清华大学研制并捐赠于 Apache 基金会的时序数据库项目。...原创 2019-12-10 22:28:47 · 913 阅读 · 0 评论 -
IoTDB 招实习生啦
清华大学软件学院,大数据系统软件国家工程实验室数据库团队,招募实习生同学。团队介绍清华大学软件学院、大数据系统软件国家工程实验室欢迎本科生、研究生前来实习。数据库团队目前主要进行时间序列数据库、分布式数据库的研发和应用。团队自研的时间序列数据库 IoTDB 已被 Apache 接收。招募信息...原创 2019-02-28 15:38:06 · 1669 阅读 · 0 评论 -
欢迎加入 Apache IoTDB !
IoTDB 是清华自研时间序列数据库,2014年项目启动,2018年11月18号 IoTDB 正式进入 Apache 孵化器,成为中国高校首个进入 Apache 孵化器的项目。正文 1911 字,预计阅读时间 5 分钟。官方简介我们来自:清华大学软件学院,大数据系统软件国家工程实验室IoTDB 是一款聚焦工业物联网、高性能轻量级的时序数据管理系统,具备低存储成本、高速数据写入...原创 2019-01-26 18:01:49 · 10814 阅读 · 8 评论 -
Apache IoTDB 系统找不到指定的路径 解决方法
问题描述在 windows 启动 IoTDB 客户端出现 “系统找不到指定的路径” 问题原因启动脚本里是这么写的, 一般是这句话出的问题:"%JAVA_HOME%\bin\java" %JAVA_OPTS% -cp "%CLASSPATH%" %MAIN_CLASS% %PARAMETERS%如果 JAVA_HOME 里边本身带了 \bin ,就会出错。解决方式JAVA_HOME...原创 2019-10-18 14:33:59 · 804 阅读 · 0 评论 -
IDEA 导入 IoTDB 源码并编译
IoTDB 是清华大学软件学院自研时序数据库,全国高校首个进入apache的项目。github网址: https://github.com/apache/incubator-iotdb克隆项目git clone https://github.com/apache/incubator-iotdb.gitorgit clone git@github.com:apache/incubator-...原创 2019-08-14 09:55:59 · 3384 阅读 · 2 评论