Matlab可以通过JDBC访问IoTDB,可参见:https://blog.csdn.net/wolf1132/article/details/79543080
(注:Matlab有内建的Cassandra支持参见:https://ww2.mathworks.cn/help/database/ug/apachecassandra.html)
按照文中建议步骤配置如下:
1. 启动IoTDB
2. 下载jdbc驱动,并配置到matlab路径中
先编译iotdb
生成“iotdb项目根目录/jdbc/target/iotdb-jdbc-0.13.0-SNAPSHOT.jar” tsfile/target/tsfile-0.13.0-SNAPSHOT.jar” “service-rpc/target/service-rpc-0.13.0-SNAPSHOT.jar” “server/target/iotdb-server-0.13.0-SNAPSHOT/libs/libthrift-0.14.1.jar” “thrift/service-rpc/iotdb-thrift-0.13.0-SNAPSHOT.jar”
将上述jar包放置于matlab安装目录下的java/jar目录(没有就创建)
3. 编辑matlab安装目录/toolbox/local/classpath.txt文件
在文件最后加入
$matlabroot/java/jar/tsfile-0.13.0-SNAPSHOT.jar
$matlabroot/java/jar/service-rpc-0.13.0-SNAPSHOT.jar
$matlabroot/java/jar/libthrift-0.14.1.jar
$matlabroot/java/jar/iotdb-thrift-0.13.0-SNAPSHOT.jar
$matlabroot/java/jar/iotdb-jdbc-0.13.0-SNAPSHOT.jar
4. 设置环境变量MATLAB_JAVA到"java的安装目录/jre"
5. 启动Matlab,执行语句
db='';
user='root';
password='root';
driver='org.apache.iotdb.jdbc.IoTDBDriver';
url='jdbc:iotdb://127.0.0.1:6667/';
conn=database(db,user,password,driver,url);
curs=exec(conn, 'SHOW STORAGE GROUP');
fetch(curs)
close(conn);
注:exec只能执行查询语句,要使用其他功能,请查看matlab\toolbox\database\database\@database文件夹或者官方文档
可得到如下结果(matlab的接口不能建存储组,得先用别的客户端写点数据再查,或者可以试试runsqlscript这个函数):