R

R语言支持通过JDBC接口来连接TDengine数据库。首先需要安装R语言的JDBC包。启动R语言环境,然后执行以下命令安装R语言的JDBC支持库:

  1. install.packages('RJDBC', repos='http://cran.us.r-project.org')

安装完成以后,通过执行library('RJDBC')命令加载 RJDBC 包:

然后加载TDengine的JDBC驱动:

  1. drv<-JDBC("com.taosdata.jdbc.TSDBDriver","JDBCDriver-2.0.0-dist.jar", identifier.quote="\"")

如果执行成功,不会出现任何错误信息。之后通过以下命令尝试连接数据库:

  1. conn<-dbConnect(drv,"jdbc:TSDB://192.168.0.1:0/?user=root&password=taosdata","root","taosdata")

注意将上述命令中的IP地址替换成正确的IP地址。如果没有任务错误的信息,则连接数据库成功,否则需要根据错误提示调整连接的命令。TDengine支持以下的 RJDBC 包中函数:

  • dbWriteTable(conn, “test”, iris, overwrite=FALSE, append=TRUE):将数据框iris写入表test中,overwrite必须设置为false,append必须设为TRUE,且数据框iris要与表test的结构一致。
  • dbGetQuery(conn, “select count(*) from test”):查询语句
  • dbSendUpdate(conn, “use db”):执行任何非查询sql语句。例如dbSendUpdate(conn, “use db”), 写入数据dbSendUpdate(conn, “insert into t1 values(now, 99)”)等。
  • dbReadTable(conn, “test”):读取表test中数据
  • dbDisconnect(conn):关闭连接
  • dbRemoveTable(conn, “test”):删除表test

TDengine客户端暂不支持如下函数:

  • dbExistsTable(conn, “test”):是否存在表test
  • dbListTables(conn):显示连接中的所有表