ClickHouse

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

OLAP场景的关键特征

绝大多数是读请求

数据以相当大的批次(> 1000行)更新,而不是单行更新;或者根本没有更新。

已添加到数据库的数据不能修改。

对于读取,从数据库中提取相当多的行,但只提取列的一小部分。

宽表,即每个表包含着大量的列

查询相对较少(通常每台服务器每秒查询数百次或更少)

对于简单查询,允许延迟大约50毫秒

列中的数据相对较小:数字和短字符串(例如,每个URL 60个字节)

处理单个查询时需要高吞吐量(每台服务器每秒可达数十亿行)

事务不是必须的

对数据一致性要求低

每个查询有一个大表。除了他意以外,其他的都很小。

查询结果明显小于源数据。换句话说,数据经过过滤或聚合,因此结果适合于单个服务器的RAM中

很容易可以看出,OLAP场景与其他通常业务场景(例如,OLTP或K/V)有很大的不同, 因此想要使用OLTP或Key-Value数据库去高效的处理分析查询场景,并不是非常完美的适用方案。例如,使用OLAP数据库去处理分析请求通常要优于使用MongoDB或Redis去处理分析请求。

ClickHouse安装和启动

sudo apt-get install apt-transport-https ca-certificates dirmngr

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E0C56BD4

echo "deb https://repo.clickhouse.tech/deb/stable/ main/" | sudo tee \

/etc/apt/sources.list.d/clickhouse.list

sudo apt-get update

sudo apt-get install -y clickhouse-server clickhouse-client

sudo service clickhouse-server start

clickhouse-client

sudo apt-get update如果更新不了可以修改下源,然后修改source.list,clickhouse.list

image

image

新建表导入所需要的数据(120038310条经纬度)

image

image

create table pnts (Lon Float64, Lat Float64) engine = MergeTree() order by (Lon, Lat);

time clickhouse-client --query="INSERT INTO pnts FORMAT CSVWithNames" < test_data.csv

ClickHouse空间分析运用

计算最大小经纬度

select min(Lon), max(Lon),min(Lat), max(Lat)FROM pnts

image

select geohashesInBox(-150.0565255, 24.5449115001 , -66.950609997, 65.1341342731, 4)

image

面筛选

SELECT count(1) FROM pnts WHERE -122.1603396012797162<=Lon and -122.1414371044578786>=Lon and 37.7842593304459271 <=Lat and 37.7965938218938646 >=Lat and pointInPolygon((Lon, Lat), [( -122.158001836655117, 37.796593821893865 ), ( -122.151099864906271, 37.793632653369357 ), ( -122.146446600082044, 37.792029614769625 ), ( -122.141437104457879, 37.789224297220095 ), ( -122.143485431557536, 37.788534100045212 ), ( -122.14290655650764, 37.786641623920524 ), ( -122.143797133507491, 37.786196335420598 ), ( -122.147648879031848, 37.784437445845896 ), ( -122.14862851373168, 37.784259330445927 ), ( -122.15312592758093, 37.788734479870179 ), ( -122.154728966180656, 37.789736378995009 ), ( -122.156443326905375, 37.788801273145168 ), ( -122.160094692604758, 37.789335619345074 ), ( -122.15915958675491, 37.792185465744602 ), ( -122.160339601279716, 37.793788504344327 ), ( -122.159293173304889, 37.795369278519068 ), ( -122.159048264629931, 37.795525129494038 ), ( -122.159048264629931, 37.795525129494038 ), ( -122.158001836655117, 37.796593821893865 )]) = 1

image

缓冲区计算

SELECT count(1) from pnts WHERE greatCircleDistance(Lon, Lat, -122.158001836655117, 37.796593821893865 )<=2000

image

select geoToH3(Lon, Lat, 3),count(1) FROM pnts group by geoToH3(Lon, Lat, 3)

image

geohash聚合

SELECT geohashEncode(Lon, Lat, 5),count(1) FROM pnts group by geohashEncode(Lon, Lat, 5)

image

参考资料:

https://clickhouse.tech/docs/zh/

https://www.osgeo.cn/qgis-tutorial/docs/3/importing_spreadsheets_csv.html

https://mirror.tuna.tsinghua.edu.cn/help/clickhouse/

https://blog.csdn.net/BigData_Mining/article/details/87867979

http://cncc.bingj.com/cache.aspx?q=clickhouse+anzhuang&d=4519770289931770&mkt=zh-CN&setlang=zh-CN&w=J6QG46UMC2AHWpTGJHFimsC7lpDNMJO-

https://github.com/ClickHouse/ClickHouse/issues/9002

https://www.bookstack.cn/read/clickhouse-20.10-en/bccae583b76cdb17.md

https://blog.csdn.net/jimo_lonely/article/details/107498806

https://github.com/ClickHouse/ClickHouse/issues/17081

clickhouse 航空数据_ClickHouse空间分析运用相关推荐

  1. java按秒查询数据_ClickHouse留存分析工具十亿数据秒级查询方案

    作者:陈璐,腾讯 CSIG 高级数据分析师本文实践了对于千万级别的用户,操作总数达万级别,每日几十亿操作流水的留存分析工具秒级别查询的数据构建方案.同时,除了留存分析,对于用户群分析,事件分析等也可以 ...

  2. clickhouse 航空数据_趣头条基于Flink+ClickHouse的实时数据分析平台

    原标题:趣头条基于Flink+ClickHouse的实时数据分析平台 分享嘉宾:王金海 趣头条 编辑整理:王彦 内容来源:Flink Forward Asia 出品平台:DataFunTalk 导读: ...

  3. 空间分析方法在计算机上的应用,第4章 GIS空间分析方法.pdf

    --(完美WORD文档DOC格式,可在线免费浏览全文和下载)值得下载! 第四章 GIS的空间分析方法 第四章 GIS的空间分析方法 返回讲目录 GIS , GIS 空间分析是 系统的重要功能之一 是 ...

  4. 使用GIS空间分析进行植物生长区域选址(附练习数据下载)

    经过观察可以发现某种珍贵植物在山区的某个区域位置生长状况明显要比其他区域好很多,通过研究了解到这种植物生长具有严格的生长条件.为了能更好地保护该种植物的生长环境,现在需要使用GIS空间分析方法,将适合 ...

  5. 利用arcgis进行excel数据的空间相关性分析

    太长时间没用arcgis,基本忘记如何使用,只能从头开始.为了方便以后参考,记录下从零开始,包含了excel成功导入.数据分析的操作过程. 从ArcGIS ONLINE增加中国地图底图 按照arcgi ...

  6. GIS空间分析(七)—— 地理空间大数据

    地理空间大数据 a.来源 大数据时代极大地拓展了地理空间数据的获取取到及对自然环境和人类社会的观测纬度.地理大数据的来源非常广泛,主要可以分为以下几类:        业务运营数据:业务运营数据是指在 ...

  7. 时空大数据可视化表达分析,看MapGIS七大“超能力”

    文章转载自微信公众号中地数码MapGIS,版权归原作者及刊载媒体所有. 伴随着人们探索空间的过程,信息的获取范围也从局部地面.全球地表.地球各个圈层扩展到地球内外的整个空间,从原有的二维平面空间基准逐 ...

  8. 全国航班数据与可视化分析

    概述 本文通过爬取全国航班的数据,并对行数据进行可视化展示与分析. 数据来源 数据是从哪儿也不想去的去哪网抓过来.为了能够获取到数据,抓取了下请求的地址,抓取的地址如下: https://flight ...

  9. ClickHouse大数据领域企业级应用实践和探索总结

    ClickHouse简介 2020年下半年在OLAP领域有一匹黑马以席卷之势进入大数据开发者的领域,它就是ClickHouse.在2019年小编也曾介绍过ClickHouse,大家可以参考这里进行入门 ...

最新文章

  1. JVM内存区域(运行时数据区)划分
  2. 行内元素与块级元素,以及区别
  3. 我必须要吐槽,你们的数据管理都是错的,这才是规划和产出
  4. Java 异常练习
  5. PNP问题-位姿估计方法梳理(pose estimation)
  6. 95-910-172-源码-FlinkSQL-Flink SQL提升吞吐的利器 MicroBatch
  7. 磁盘及网络测试工具(iperf hdparm dd)
  8. 系统出错, 发生系统错误 1067, 进程意外终止. 解决方法
  9. 联想Y9000P安装Ubuntu18.04+PX4+mavros+QGC
  10. Win7下Protel 99 SE SCH库文件和PCB库文件添加问题
  11. Canbus通信协议
  12. pr视频剪辑中工具栏功能详解
  13. word里双横线怎么打_word怎么加双下划线
  14. 使用pandas的dataframe清理excel里面空值
  15. 组织架构图怎么画?思维导图创作教程分享
  16. learn-motrix and 百度网盘
  17. GYM 101350 H. Mirrored String I
  18. idea配置有道翻译引擎
  19. sublimelinter java_程序员必备工具SublimeLinter安装使用指南
  20. matlab中Cci,CCI指标实战操作中使用技巧

热门文章

  1. sourceinsight4 quicker._我要以一打十!Quicker:新一代Windows必备效率神器!
  2. 树莓派工程设计常见问题与处理
  3. python验证卡普耶卡(D.R.Kaprekar)6174猜想
  4. 桐花万里python路-基础篇-01-历史及进制
  5. python subprocess Popen
  6. JavaScript中的数组循环方法
  7. WPF中实现文件夹对话框(OpenFileDialog in WPF)
  8. C–gcc命令行下的参数
  9. 如何向微软提交 Windows 7 测试反馈
  10. 40款用于简洁网页设计的光滑英文字体【下】