ClickHouse快速上手

简介

ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)

官网(https://clickhouse.com/docs/zh)给出的定义,其实没看懂

特性

  1. ClickHouse支持一种基于SQL的声明式查询语言,它在许多情况下与ANSI SQL标准相同。使用时和MySQL有点相似,还是比较友好的。
  2. 真正的列式数据库管理系统
  3. 数据压缩
  4. 多服务器分布式处理
  5. 数据的磁盘存储
  6. 多核心并行处理
  7. 多服务器分布式处理

使用

这里通过Linux系统说明

1. 客户端命令

ClickHouse安装完成后,直接输入这个命令登录进入客户端

bash 复制代码
clickhouse-client

2.查看有哪些的数据库

sql 复制代码
SHOW DATABASES;

3.创建数据库

sql 复制代码
CREATE DATABASE my_test;

4.切换数据库

sql 复制代码
USE my_test;

5.创建表

sql 复制代码
CREATE TABLE gps_data_store
(
  lic_num String,  
  sim_no String,  
  send_time DateTime64(3, 'Asia/Shanghai'),  
  trace_type Int8,  
  altitude Float64,  
  longitude Float64,  
  latitude Float64,  
  alarm_status String,  
  int_alarm_status Int32,  
  speed Float64,  
  direction Int16,  
  dept_id Int32,  
  dept_name String,  
  vehicle_id Int32,  
  driver_name String,  
  status String,  
  mileage Float64,  
  is_drift Bool,  
  valid Bool,  
  vehicle_color Int8,  
  vehicle_type String,  
  vt_code String,  
  video_alarm0x14 String,  
  video_alarm0x15 String,  
  video_alarm0x16 String,  
  video_alarm0x17 String,  
  month_mileage Float64,  
  day_mileage Float64,  
  create_time DateTime64(3, 'Asia/Shanghai'),
  is_alarm Bool,
  location Point
) ENGINE = MergeTree()
order by (lic_num,send_time);

6.添加字段

sql 复制代码
ALTER TABLE gps_data_store ADD COLUMN is_alarm Bool;

7.圆形区域查询

sql 复制代码
SELECT lic_num,sim_no,send_time,altitude,longitude,latitude,speed FROM gps_data_store  WHERE greatCircleDistance(longitude, latitude,108.87316,34.1)<=60;

8.多边形区域查询

sql 复制代码
-- 4个顶点顺时针
SELECT lic_num,sim_no,send_time,altitude,longitude,latitude,speed  FROM gps_data_store  WHERE pointInPolygon((longitude, latitude), [(108.949000, 34.344761), (108.937863, 34.344761), (108.937863, 34.340604), (108.949000, 34.340604)]);
相关推荐
李兆龙的博客2 天前
从一到无穷大 #86:ClickHouse 收购 RunReveal——可观测性竞争进入宏观调控阶段
clickhouse
Gain_chance6 天前
大数据毕业设计实战|Data Insight Platform:用 FastAPI + ClickHouse 打造低门槛全链路数据洞察平台
大数据·数据库·clickhouse·毕业设计·fastapi
迷迭香yy9 天前
A股数据本地存储方案对比JSON、SQLite、ClickHouse、DuckDB怎么选 IG50免费开源股票数据API接口
clickhouse·sqlite·json
leisoo809710 天前
本地股票数据深度对比ClickHouse与Parquet存储方案 IG50免费开源股票数据API接口
clickhouse·开源
A.说学逗唱的Coke12 天前
【数据库专题】ClickHouse 深度实战:从列式存储原理到 PB 级海量日志与可观测性分析
数据库·clickhouse·硬件架构
吉甫作诵18 天前
阿里云 ECS 安装 ClickHouse:密码配置、目录迁移与基础调优
大数据·clickhouse
NineData18 天前
NineData Oracle 到 ClickHouse 数据迁移完整流程:结构复制、全量装载、增量同步
数据库·clickhouse·oracle·数据迁移·ninedata·增量同步·数据迁移工具
DB哥讲数据库22 天前
【ClickHouse安装教程】从零开始部署高性能列式数据库(附ClickHouse安装包)
数据库·clickhouse
流烟默22 天前
ClickHouse三种驱动对比分析
clickhouse·驱动对比
zhoupenghui1681 个月前
ClickHouse merge引擎详解以及应用
数据库·clickhouse·merge·mergetree