clickhouse安装及简单使用

这篇具有很好参考价值的文章主要介绍了clickhouse安装及简单使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

clickhouse设计比较精简,具有强大的数据写入性能、极其高效的查询性能、高效压缩存储,单机部署性能丝毫不逊色于传统的大数据集群。

由于使用体验简单直接,使得运维工作同样变的简单。

版本迭代相当迅速,主动兼容了jdbc、mysql和postgresql这些成熟产品,周边生态成熟。非常适合用来搭建数据仓库。

下载&安装

下载

官网文档 https://clickhouse.com/docs/zh/getting-started/install

下载地址 https://packages.clickhouse.com/tgz/stable/

选择近半年内的版本进行下载,没必要选择最新版本,这里选择23.1.1.3077

需要下载的包有 clickhouse-server、clickhouse-common-static、clickhouse-client

可以获取安装包地址,在Linux下使用wget 下载

安装

tar -xzvf clickhouse-common-static-23.1.1.3077-amd64.tgz
//进入目录,执行脚本,安装组件
./install/doinst.sh
//安装服务端
tar -xzvf clickhouse-server-23.1.1.3077-amd64.tgz
./install/doinst.sh
//安装客户端
tar -xzvf clickhouse-client-23.1.1.3077-amd64.tgz 
./install/doinst.sh
//启动服务端
/etc/init.d/clickhouse-server start

启动后 日志文件将输出在/var/log/clickhouse-server/文件夹

配置文件是/etc/clickhouse-server/config.xml

若启动失败,可以去日志文件查看报错日志,一般只要配置端口不冲突,基本都能启动成功。

配置文件

配置文件只截取端口配置部分进行说明

<!-- Port for HTTP API. See also 'https_port' for secure connections.
         This interface is also used by ODBC and JDBC drivers (DataGrip, Dbeaver, ...)
         and by most of web interfaces (embedded UI, Grafana, Redash, ...).
      -->
<http_port>8123</http_port>

<!-- Port for interaction by native protocol with:
         - clickhouse-client and other native ClickHouse tools (clickhouse-benchmark, clickhouse-copier);
         - clickhouse-server with other clickhouse-servers for distributed query processing;
         - ClickHouse drivers and applications supporting native protocol
         (this protocol is also informally called as "the TCP protocol");
         See also 'tcp_port_secure' for secure connections.
    -->
<tcp_port>8900</tcp_port>

<!-- Compatibility with MySQL protocol.
         ClickHouse will pretend to be MySQL for applications connecting to this port.
    -->
<mysql_port>9004</mysql_port>

配置文件列出了三个端口:

http_port 8123 客户端工具连接接口,比如 Dbeaver

tcp_port 8900 代码中clickhouse驱动连接所用端口,例如 python中连接clickhouse 就得使用这个端口,默认是9000,由于端口冲突才改成8900的

mysql_port 9004 可以将clickhouse当成MySQL使用,就是通过这个端口去连接的

需要强调的是 以上端口都是可以修改的,实际使用中要记得和配置的保持一致,不然会连接不上的。

客户端连接

客户端连接有两种方式,一种使用自带的命令行客户端,另一种是使用第三方客户端工具

自带客户端

//进入clickhouse-client解压目录,执行脚本
cd ./usr/bin
//调用客户端脚本连接数据库
clickhouse-client --port 8900 -u default --password xxxxx@xxxxxx --host localhost

第三方客户端

推荐使用DBeaver,连接方式和MySQL类似,选择clickhouse数据库类型,需要装个驱动,才能继续连接。

使用方式和Navicat类似,不再赘述。文章来源地址https://www.toymoban.com/news/detail-807139.html

常用SQL

建表

CREATE TABLE lotto
(
    `id` String COMMENT '主键ID',
    `number` String COMMENT '期号',
    `award_date` Date32 COMMENT '开奖日期',
    `award_result` String COMMENT  '开奖结果',
    `f1` String COMMENT  '前区01',
    `f2` String COMMENT  '前区02',
    `f3` String COMMENT  '前区03',
    `f4` String COMMENT  '前区04',
    `f5` String COMMENT  '前区05',
    `b1` String COMMENT  '后区01',
    `b2` String COMMENT  '后区02',
    `create_date` Date32 COMMENT '爬取时间'
)
ENGINE = MergeTree
ORDER BY number ;

插入

INSERT INTO `default`.lotto
(id, `number`, award_date, award_result, f1, f2, f3, f4, f5, b1, b2, create_date)
VALUES(generateUUIDv4(), '123', '2024-01-17', '01 23 25', '01', '', '', '', '', '', '', '2024-01-17');

查询

SELECT  * from lotto WHERE id = '7bd04621-3496-45ed-b778-36ca152744f8' 类似MySQL

删除

//由于clickhouse不推荐删除数据,所以语法搞的跟其他SQL数据库不一样
ALTER table lotto DELETE where id = '7bd04621-3496-45ed-b778-36ca152744f8'

经验总结

  1. clickhouse的官网文档有中文版,写的还是比较全的,可以多去参考查阅

到了这里,关于clickhouse安装及简单使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker Desktop 安装 ClickHouse 超级简单教程

    下载 Docker desktop Docker Desktop 是 Docker 公司为桌面操作系统(如 macOS 和 Windows)提供的一种应用程序。它允许开发人员在其本地计算机上运行 Docker 容器,从而提供了一个方便的开发和测试环境。 Docker Desktop 提供了一种简单的方式来安装和管理 Docker 引擎、Docker CLI(命令行界面

    2024年03月23日
    浏览(41)
  • 01-单节点部署clickhouse及简单使用

    1、下载rpm安装包: 官网:https://packages.clickhouse.com/rpm/stable/  clickhouse19.4版本之后只需下载3个rpm安装包,上传到节点目录即可 2、rpm包安装: 安装顺序为conmon-server-client 执行 rpm -ivh ./clickhouse-*.rpm 即可自动顺序安装 安装中途enter默认即可; 3、clickhouse常见目录介绍: /etc/clic

    2024年02月05日
    浏览(38)
  • clickhouse ssb-dbgen数据构造 及 clickhouse-benchmark简单压测

    1. 数据样例 官方文档有给出一批数据样例。优点是比较真实,缺点是太大了,动辄上百G不适合简单小测试 Anonymized Yandex.Metrica Dataset Star Schema Benchmark WikiStat Terabyte of Click Logs from Criteo AMPLab Big Data Benchmark New York Taxi Data OnTime 相对来说 ssb-dbgen工具 生成的表比较简单,数据量也可

    2024年02月11日
    浏览(38)
  • Git的安装以及使用远程仓库传输数据的保存

    官网地址:https://git-scm.com/ 下一步:选择编辑器 下一步:选择版本库管理方式 下一步:选择环境变量配置方式 下一步:选择SSH支持方式 下一步:选择使用的SSH库 下一步:选择命令运行方式 下一步:选择终端命令运行方式 下一步:选择GIT代码合并的默认操作 下一步:选择

    2024年01月16日
    浏览(38)
  • 云计算技术 实验八 数据仓库Hive的安装和使用

    参考资料为:   教材代码-林子雨编著《大数据基础编程、实验和案例教程(第2版)》教材所有章节代码_厦大数据库实验室博客 1 . 实验学时 4学时 2 . 实验目的 熟悉Hive的安装 熟悉Hive的基本用法 3. 实验内容 (一)完成Hive的安装和配置Mysql接口。 先进行hive安装包的安装。

    2024年02月06日
    浏览(63)
  • Ubuntu安装clickhouse数据库

    目录 1、更新包列表  2、运行安装脚本 3、设置密码 4、启动服务 5、测试连接 6、下载官方测试数据         1、下载数据集直接执行以下代码          2、创建数据库         3、创建数据表(1)         4、创建数据表(2)         5、导入数据 7、测试查询  8、远程连接

    2024年02月02日
    浏览(47)
  • Linux安装OpenCV——利用包管理器apt从源仓库安装(绝对是最简单的安装方法)

    以Ubuntu为例,打开终端,输入以下命令: 然后就装好了。可以在 下面找到装好的OpenCV库。cmake中使用下面几条语句以使用opencv: 打开终端,输入: 安装完毕后就可以使用了,终端输入: 需要注意的是,通过apt/yum等安装的opencv,一般不是最新版本。若需要安装你需要的版本

    2024年02月15日
    浏览(32)
  • (三十六)大数据实战——ClickHouse数据库的部署安装实现

    ClickHouse是俄罗斯的Yandex于2016年开源的列式存储数据库 DBMS ),使用C语言编写,主要用于在线分析处理查询( OLAP ),能够使用SQL查询实时生成分析数据报告。 列式存储 :数据按列进行存储,这使得 ClickHouse 能够高效地处理聚合查询和分析操作; 高性能 :ClickHouse 被设计用

    2024年02月19日
    浏览(40)
  • Windows下 influxdb 数据库安装和简单使用

    你可以从 InfluxDB 的 InfluxDB官网winndows二进制安装包下载适用于不同操作系统的 InfluxDB 安装包。在本教程中,我们将介绍在 Windows上安装 InfluxDB 的步骤。 如果所示,可以点击下载windows版本的安卓版,右上角还可以切换其他版本的安装包。 下载后解压,里面有个influxd.e

    2024年02月08日
    浏览(37)
  • docker安装mysql、clickhouse、oracle等各种数据库汇总

    1:docker 安装mongo数据库并使用 官网:https://www.mongodb.com/docs/manual/ mongo shell教程1:http://c.biancheng.net/mongodb2/connection.html 安装1 :https://www.zhihu.com/question/54602953/answer/3047452434?utm_id=0 安装2:https://www.duidaima.com/Group/Topic/ArchitecturedDesign/9182 使用驱动进行java开发:https://mongodb.github.

    2024年02月10日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包