《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
附加自定义token在头信息,正常响应
cxzx-t580@Heartsuit MINGW64 /d/IoT
$ curl -H ‘Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04’ -d ‘select * from db.t’ hadoop1:6041/rest/sql
{“status”:“succ”,“head”:[“ts”,“speed”],“column_meta”:[[“ts”,9,8],[“speed”,4,4]],“data”:[[“2019-07-15 00:00:00.000”,10],[“2019-07-15 01:00:00.000”,20]],“rows”:2}
请求URL采用sqlt时,返回结果集的时间戳将采用Unix时间戳格式表示
cxzx-t580@Heartsuit MINGW64 /d/IoT
$ curl -H ‘Authorization: Basic cm9vdDp0YW9zZGF0YQ==’ -d ‘select * from db.t’ hadoop1:6041/rest/sqlt
{“status”:“succ”,“head”:[“ts”,“speed”],“column_meta”:[[“ts”,9,8],[“speed”,4,4]],“data”:[[1563120000000,10],[1563123600000,20]],“rows”:2}
请求URL采用sqlutc时,返回结果集的时间戳将采用UTC时间字符串表示
cxzx-t580@Heartsuit MINGW64 /d/IoT
$ curl -H ‘Authorization: Basic cm9vdDp0YW9zZGF0YQ==’ -d ‘select * from db.t’ hadoop1:6041/rest/sqlutc
{“status”:“succ”,“head”:[“ts”,“speed”],“column_meta”:[[“ts”,9,8],[“speed”,4,4]],“data”:[[“2019-07-15T00:00:00.000+0800”,10],[“2019-07-15T01:00:00.000+0800”,20]],“rows”:2}
创建数据库
cxzx-t580@Heartsuit MINGW64 /d/IoT
$ curl -H ‘Authorization: Basic cm9vdDp0YW9zZGF0YQ==’ -d ‘create database ok’ hadoop1:6041/rest/sql
{“status”:“succ”,“head”:[“affected_rows”],“column_meta”:[[“affected_rows”,4,4]],“data”:[[0]],“rows”:1}
删除数据库
cxzx-t580@Heartsuit MINGW64 /d/IoT
$ curl -H ‘Authorization: Basic cm9vdDp0YW9zZGF0YQ==’ -d ‘drop database ok’ hadoop1:6041/rest/sql
{“status”:“succ”,“head”:[“affected_rows”],“column_meta”:[[“affected_rows”,4,4]],“data”:[[0]],“rows”:1}
Widnows客户端
下载与服务器端版本一致的客户端:https://www.taosdata.com/assets-download/TDengine-client-2.1.2.0-Windows-x64.exe
Note:
-
客户端竟然直接安装到C盘下:C:\TDengine,不过考虑到默认的配置文件位置,可以理解。
-
TDengine
默认使用6030端口通信,所以在服务器端需要开放6030的TCP端口。
在taos所在目录执行连接命令,报错了。。
C:\TDengine>taos -h 192.168.169.129
Welcome to the TDengine shell from Linux, Client Version:2.1.2.0
Copyright © 2020 by TAOS Data, Inc. All rights reserved.
taos connect failed, reason: Unable to establish connection.
这时,如果通过 JDBC-JNI
方式远程连接 TDengine
时: spring.datasource.driver-class-name=com.taosdata.jdbc.TSDBDriver
,报错:
java.sql.SQLException: JNI ERROR (2354): JNI connection is NULL
解决方法:除了开启6030的 TCP
端口外,还需要开放6030的 UDP
端口: iptables -I INPUT -p UDP --dport 6030 -j ACCEPT
再次连接,成功
C:\TDengine>taos -h 192.168.169.129
Welcome to the TDengine shell from Linux, Client Version:2.1.2.0
Copyright © 2020 by TAOS Data, Inc. All rights reserved.
taos>
JDBC-JNI
使用官方的 Demo
:https://github.com/taosdata/TDengine/tree/develop/tests/examples/JDBC;
这些示例在安装的客户端目录也有: /usr/local/taos/examples/JDBC
或者 C:\TDengine\examples\JDBC
这里主要涉及到 JDBCDemo
项目下的 JDBCDemo.java
文件,其中的逻辑比较简单,就是一个主方法,实现建库、建表、插入数据、查询方法。
不过遇到了一些问题:
-
既然我用的是
2.1.2.0
的版本,可是下载的客户端自带示例的taos-jdbc
依赖版本却五花八门。。 -
JDBCDemo.java
报错,但是实际上已经跑通了。。 -
JDBCDemo.java
中每条语句都正常执行,可是返回的却是Error。。
着实令人哭笑不得、摸不着头脑呀。
Note:
- 因为
JDBC-JNI
使用的是com.taosdata.jdbc. TSDBDriver
,连接6030
端口,所以也需要开放TCP、UDP。
iptables -I INPUT -p TCP --dport 6030 -j ACCEPT
iptables -I INPUT -p UDP --dport 6030 -j ACCEPT
- pom中关于
taos-jdbc
的依赖版本应与服务端、客户端保持兼容,默认是2.0.18
,我改成了2.0.30
com.taosdata.jdbc
taos-jdbcdriver
2.0.30
关于版本兼容性说明,见官方这个表:
Reference
写在最后
为了这次面试,也收集了很多的面试题!
以下是部分面试题截图
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
7d27777a9b53d71.png)
Reference
写在最后
为了这次面试,也收集了很多的面试题!
以下是部分面试题截图
[外链图片转存中…(img-lzixaM5S-1714385081541)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!