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)]);
相关推荐
无级程序员1 天前
clickhouse创建用户,登录出错的问题,code 516
linux·服务器·clickhouse
billy_gisboy2 天前
01-Windows+DockerDesktop部署ClickHouse
windows·clickhouse
billy_gisboy2 天前
02-Windows DockerDesktop部署ClickHouse,解决指定磁盘数据持久化问题与WSL2调优
windows·clickhouse
hkNaruto2 天前
【运维】低配服务器ClickHouse Docker部署故障复盘与优化配置指南
运维·服务器·clickhouse
有梦想有行动3 天前
ClickHouse的Partition和Part概念
linux·数据库·clickhouse
l1t3 天前
利用DeepSeek辅助翻译clickhouse SQL为DuckDB 格式求解Advent of Code 2025第10题 电子工厂 第二部分
数据库·人工智能·sql·clickhouse·duckdb
l1t3 天前
对clickhouse给出的二分法求解Advent of Code 2025第10题 电子工厂 第二部分的算法理解
数据库·算法·clickhouse
麦聪聊数据3 天前
基于SQL+CDC构建MySQL到ClickHouse的实时链路
sql·mysql·clickhouse
lhyzws6 天前
CENTOS上的网络安全工具(三十四) Portainer Kafka-Clickhouse部署(3) 连接kafka和clickhouse
clickhouse·kafka·centos
·云扬·7 天前
3台机器搭建ClickHouse环形复制集群实践
clickhouse