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

大数据-ClickHouse技术一(安装部署)

零、大数据-ClickHouse做为列式数据库,是2016年由俄罗斯人开源,独立于Hoodop生态

研究一番使用如下

一、安装

官网安装 | ClickHouse Docs

可以安装到linux服务器,与通过docker安装,方便简单。按照官方文档即可

后续文章使用的是docker方式

二、docker安装文档-服务端

Docker Hub

初始化docker文件见百度网盘:

链接:https://pan.baidu.com/s/12OiRnQhAQiRfb2hnIFXw2A 
提取码:netx

文件介绍:docker文件-

ch_data初始化数据文件

ch_initdb数据库初始脚本,用于存放sql、sh脚本。在初始数据化前置同步,比如可以初始化一些数据,或者建基础表、基础库等等

ch_logs用于同步数据库的日志

通过使用docker执行启动命令:

docker run -d -p 18123:8123 -p 19000:9000 -v "$(pwd)/ch_data:/var/lib/clickhouse/" -v "$(pwd)/ch_logs:/var/log/clickhouse-server/" -v "$(pwd)/ch_initdb:/docker-entrypoint-initdb.d/" --name some-clickhouse-server --ulimit nofile=262144:262144 clickhouse/clickhouse-server

三、连接数据库-客户端

可以通过docke自带client服务来启动客户端,也可以通过常用的数据库连接工具

比如Dbeaver-也可以无缝连接ClickHouse数据库

四、初始化数据

docker环境可以初始化一批数据 1000W+ 或者几十亿数据,只需要在docker文件中加入数据文件即可。参考官方文档:示例数据集 | ClickHouse Docs

docker文件配置在:

ch_initdb文件夹中的 data.sh 来初始化库、表、数据  将附带数据文件下载放到同级文件夹中,同步数据库实例的时候将数据加载进去即可

五、数据库查询

支持常用的Mysql语法

比如:SLEECT、 CREATE、ALTER、

尤其对于GROUP BY、SUM、分组计算尤为擅长

相关文章:

  • 【Android入门】4、数据持久化:文件、SharedPreferences 和 Sqlite
  • style样式优先级问题【display:block依旧无法显示DOM元素】
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • 面试宝典------经典
  • node.js环境搭建
  • 【5G核心网】手把手教你将Open5gs托管到k8s(KubeSphere)
  • 空城机在CSDN的四周年创作纪念日
  • C++ Reference: Standard C++ Library reference: C Library: clocale: struct lconv
  • JavaSE进阶--集合(2万字总结)
  • CKA考题 [k8s1.21]
  • AcWing第 70 场周赛题解
  • 读FFA-net: Feature Fusion Attention Network for Single Image Dehazing
  • 测试需求平台4-Flask实现API服务入门实战
  • js单行代码-----dom
  • 模型压缩常用方法简介
  • php的引用
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 230. Kth Smallest Element in a BST
  • Android 架构优化~MVP 架构改造
  • chrome扩展demo1-小时钟
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript-Array类型
  • jquery ajax学习笔记
  • jQuery(一)
  • leetcode-27. Remove Element
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • ReactNativeweexDeviceOne对比
  • Sass Day-01
  • 安装python包到指定虚拟环境
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 前端攻城师
  • 悄悄地说一个bug
  • 温故知新之javascript面向对象
  • 项目实战-Api的解决方案
  • 函数计算新功能-----支持C#函数
  • ​低代码平台的核心价值与优势
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (转)Mysql的优化设置
  • (转)shell中括号的特殊用法 linux if多条件判断
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .Net 高效开发之不可错过的实用工具
  • .NET 中的轻量级线程安全
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .net知识和学习方法系列(二十一)CLR-枚举
  • /etc/fstab和/etc/mtab的区别
  • @Autowired和@Resource的区别
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析