ClickHouse数据库之Http篇
这一篇主要介绍使用Postman工具调试ClickHouse数据库的http接口,在官网HTTP 客户端上其实写的很明白了,我这里就简单的做一个说明和示例。
1.远程登录
有两种实现远程登录的方式,一种是讲user和password写入url中,另一种就是使用HTTP Basic Authentication的方式
1 | ## url方式 |
2.数据查询
(1) 使用get请求进行查询
1 | http://admin:1q2w3e4r.@192.168.1.90:8123/?query=SELECT * From 数据库名.表名 where id=443 |
(2) 使用post进行查询
1 | ## url |
其他的查询方式SELECT 查询语法:
1 | SELECT [DISTINCT] expr_list |
3.请求格式
可以在 (INSERT) 以及 (SELECT) 请求中使用不同的格式,clickhouse可以接受的格式有很多输入输出格式,例如:JSON格式、XML格式。
1 | SELECT id From lsmfhx.realtime where id=443 FORMAT JSON |
4.插入数据
INSERT 必须通过 POST 方法来插入数据,INSERT INTO。如下所示,为插入的两行数据。
1 | ## url登录 |
根据测试结果,主键必须要显示的列出,其他的可以为空的列,可以不列出。
1 | INSERT INTO lsmfhx.realtime (id,SiteNo,RecordTime,Alarm,SumFlux,SumHeat,RemainFlux,RemainMoney,InsFlux, |
返回值:插入成功后,返回值为空
5.其他的SQL语句
还有一些其他的sql语句,比如:
1 | ## 创建数据库 |
clickhouse一些函数,比如:数学函数、条件函数、日期时间函数。
(1) 创建数据库示例:
1 | CREATE DATABASE if not exists lsmfhx2 |
(1) 创建数据表示例:
1 | CREATE TABLE if not exists lsmfhx.realtime ( |