当前位置: 首页 > news >正文

ClickHouse快速上手

简介

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

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

特性

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

使用

这里通过Linux系统说明

1. 客户端命令

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

clickhouse-client

在这里插入图片描述

2.查看有哪些的数据库

SHOW DATABASES;

在这里插入图片描述

3.创建数据库

CREATE DATABASE my_test;

4.切换数据库

USE my_test;

5.创建表

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.添加字段

ALTER TABLE gps_data_store ADD COLUMN is_alarm Bool;

7.圆形区域查询

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.多边形区域查询

-- 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)]);

相关文章:

  • Hyperf 使用配置中心 - nacos配置中心
  • 力扣hot100题解(python版10-12题)
  • Windows如何新建一个需要管理员权限才能删除的文件夹
  • Vue | (四)使用Vue脚手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程
  • IDEA自定义类注释及方法注释模板
  • 智慧城市的新宠儿:会“思考”的井盖
  • 分布式锁的应用场景及实现
  • [晓理紫]每日论文分享(有中文摘要,源码或项目地址)--强化学习、模仿学习、机器人
  • Jmeter 学习目录(0)
  • 《Solidity 简易速速上手小册》第9章:DApp 开发与 Solidity 集成(2024 最新版)
  • Postgresql源码(121)事务状态中childXids的作用
  • 【ArcGIS微课1000例】0105:三维模型转体模型(导入sketchup转多面体为例)
  • 【Spring Boot 3】【JPA】一对一双向关联
  • 【Git工具实战】实用真实 Git 开发工作流程
  • Sora背后的论文(1):使用 lstms 对视频展现进行无监督学习
  • 《springcloud alibaba》 一 Openfeign
  • 2024年刷题记录
  • 【51单片机】直流电机驱动(PWM)(江科大)
  • 备战蓝桥杯—— 双指针技巧巧答链表1
  • vue3组件通信方式汇总
  • 新任浙江省委常委、组织部长杨荫凯到嘉兴南湖瞻仰红船
  • 女子隐私被“上墙”莫名遭网暴,网警揪出始作俑者
  • 李良生已任应急管理部党委委员、政治部主任
  • 山西国道塌方致55岁货车司机死亡,女儿:货车的车贷还要还
  • 主动权益基金一季度重仓股出炉:腾讯跃升至第一,阿里、比亚迪、中芯国际新进前十
  • 郑庆华任同济大学党委书记