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)]);
相关推荐
麦兜和小可的舅舅7 小时前
ClickHouse 列管理机制解析:从 COW、IColumn 到 CRTP
c++·clickhouse
4t4run8 天前
1、clickhouse 安装
数据库·clickhouse
JackSparrow41410 天前
使用Elasticsearch代替数据库like以加快查询的各种技术方案+实现细节
大数据·clickhouse·elk·elasticsearch·搜索引擎·postgresql·全文检索
梦想与想象-广州大智汇16 天前
MySQL 同步数据到 ClickHouse 方案对比分析
数据库·mysql·clickhouse
Smile_25422041817 天前
clickhouse日志疯涨问题
linux·运维·服务器·clickhouse
计算机魔术师17 天前
【技术硬核 | 存储】ClickHouse 原理与 Langfuse 存储实践:当 LLM Trace 爆炸时,PG 还扛得住吗?
人工智能·clickhouse·工程实践·sbti·职场焦虑
fire-flyer21 天前
ClickHouse系列(九):慢查询、内存 OOM 与稳定性治理
android·clickhouse
fire-flyer21 天前
ClickHouse系列(十):生产架构与最佳实践总结
clickhouse·架构
fire-flyer21 天前
ClickHouse系列(八):ClickHouse 的 UPDATE / DELETE 正确姿势
大数据·数据库·clickhouse
fire-flyer21 天前
ClickHouse系列(七):Materialized View 与多分辨率 Rollup 设计
大数据·数据库·clickhouse·架构