You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

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这个函数):


  • No labels