ubuntu安装clickhouse、建表、插入、查询、验证数据存储路径
cookqq ›博客列表 ›列式数据库

ubuntu安装clickhouse、建表、插入、查询、验证数据存储路径

2024-01-30 21:52:05.0|分类: 列式数据库|浏览量: 862

摘要: 系统要求 ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架构的Linux,FreeBSD或Mac OS X上运行。

建议使用Debian或Ubuntu的官方预编译deb软件包。运行以下命令来安装包:

sudo apt-get install -y apt-transport-https ca-certificates dirmngr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 8919F6BD2B48D754
echo "deb https://packages.clickhouse.com/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


安装包列表:

clickhouse-common-static — ClickHouse编译的二进制文件。

clickhouse-server — 创建clickhouse-server软连接,并安装默认配置服务

clickhouse-client — 创建clickhouse-client客户端工具软连接,并安装客户端配置文件。

clickhouse-common-static-dbg — 带有调试信息的ClickHouse二进制文件。


查看数据库状态:

sudo service clickhouse-server status


服务器配置文件位于/etc/clickhouse-server/。在继续之前,请注意config.xml中的<path>元素。

它决定了数据存储的位置,因此它应该位于磁盘容量的卷上;默认值是/var/lib/clickhouse/。

如果你想调整配置,直接编辑config是不方便的。考虑到它可能会在将来的包更新中被重写。

建议重写配置元素的方法是在配置中创建config.d文件夹,作为config.xml的重写方式。


你可能已经注意到了,clickhouse-server安装后不会自动启动。 它也不会在更新后自动重新启动。

 您启动服务端的方式取决于您的初始系统,通常情况下是这样:


sudo service clickhouse-server start
或
sudo /etc/init.d/clickhouse-server start


服务端日志的默认位置是/var/log/clickhouse-server/。当服务端在日志中记录Ready for connections消息,

即表示服务端已准备好处理客户端连接。


启动服务后,您可以使用命令行客户端连接到它:

$ clickhouse-client


一旦clickhouse-server启动并运行,我们可以利用clickhouse-client连接到服务端,并运行一些测试查询,

如SELECT "Hello, world!";.


日志路径

/var/log/clickhouse-server/clickhouse-server.err.log  

/var/log/clickhouse-server/clickhouse-server.log


相关clickhouse端口号列表:

<http_port>8123</http_port>

8123 端口:这是 ClickHouse 的 HTTP 端口,用于提供基于 HTTP 的查询接口。

通过该端口可以使用 HTTP 请求与 ClickHouse 服务器进行交互执行查询、获取查询结果等操作。


<tcp_port>9000</tcp_port>

9000 端口:这是 ClickHouse 的默认服务器端口,用于客户端与 ClickHouse 服务器进行通信。

客户端应用程序可以通过该端口连接到 ClickHouse 服务器,并执行查询、插入和更新等数据库操作。


<mysql_port>9004</mysql_port>

Compatibility with MySQL protocol.

ClickHouse will pretend to be MySQL for applications connecting to this port


<postgresql_port>9005</postgresql_port>

Compatibility with PostgreSQL protocol.

ClickHouse will pretend to be PostgreSQL for applications connecting to this port


 <interserver_http_port>9009</interserver_http_port>9009 端口:这是 ClickHouse 的远程服务器管理(Remote Server Management)端口。

通过该端口,可以使用 ClickHouse 客户端工具(如 clickhouse-client)远程管理 ClickHouse 服务器,

包括执行管理命令、配置修改等操作。



测试数据录入功能是否正常

1建表语句

create table t_order_mt(
    id UInt32,
    sku_id String,
    total_amount Decimal(16,2),
    create_time  Datetime
 ) engine =MergeTree
   partition by toYYYYMMDD(create_time)
   primary key (id)
   order by (id,sku_id);


2插入数据

insert into  t_order_mt values
(101,'sku_001',1000.00,'2020-06-01 12:00:00') ,
(102,'sku_002',2000.00,'2020-06-01 11:00:00'),
(102,'sku_004',2500.00,'2020-06-01 12:00:00'),
(102,'sku_002',2000.00,'2020-06-01 13:00:00'),
(102,'sku_002',12000.00,'2020-06-01 13:00:00'),
(102,'sku_002',600.00,'2020-06-02 12:00:00');


3查询数据

select * from t_order_mt ;


查询结果如下:

┌──id─┬─sku_id──┬─total_amount─┬─────────create_time─┐
│ 101 │ sku_001 │      1000.00 │ 2020-06-01 12:00:00 │
│ 102 │ sku_002 │      2000.00 │ 2020-06-01 11:00:00 │
│ 102 │ sku_002 │      2000.00 │ 2020-06-01 13:00:00 │
│ 102 │ sku_002 │     12000.00 │ 2020-06-01 13:00:00 │
│ 102 │ sku_004 │      2500.00 │ 2020-06-01 12:00:00 │
└─────┴─────────┴──────────────┴─────────────────────┘
┌──id─┬─sku_id──┬─total_amount─┬─────────create_time─┐
│ 102 │ sku_002 │       600.00 │ 2020-06-02 12:00:00 │
└─────┴─────────┴──────────────┴─────────────────────┘


4再次插入上面数据,再次查看数据结果。发现数据都正确插入


5 查看数据存储路径

5.1进入到clickhouse默认数据路径

/var/lib/clickhouse/data/default# ls
t_order_mt

看到上面创建的表名字t_order_mt


5.2进入到表文件夹,查看分块信息

/var/lib/clickhouse/data/default# cd t_order_mt
/var/lib/clickhouse/data/default/t_order_mt# ls -alth
total 32K
drwxr-x--- 7 clickhouse clickhouse 4.0K Jan 29 22:35 .
drwxr-x--- 2 clickhouse clickhouse 4.0K Jan 29 22:35 20200601_3_3_0
drwxr-x--- 2 clickhouse clickhouse 4.0K Jan 29 22:35 20200602_4_4_0
drwxr-x--- 2 clickhouse clickhouse 4.0K Jan 29 22:34 20200601_1_1_0
drwxr-x--- 2 clickhouse clickhouse 4.0K Jan 29 22:34 20200602_2_2_0
drwxr-x--- 3 clickhouse clickhouse 4.0K Jan 29 22:34 ..
drwxr-x--- 2 clickhouse clickhouse 4.0K Jan 29 22:34 detached
-rw-r----- 1 clickhouse clickhouse    1 Jan 29 22:34 format_version.txt


一键分享文章

分类列表

  • • struts源码分析
  • • flink
  • • struts
  • • redis
  • • kafka
  • • ubuntu
  • • zookeeper
  • • hadoop
  • • activiti
  • • linux
  • • 成长
  • • NIO
  • • 关键词提取
  • • mysql
  • • android studio
  • • zabbix
  • • 云计算
  • • mahout
  • • jmeter
  • • hive
  • • ActiveMQ
  • • lucene
  • • MongoDB
  • • netty
  • • flume
  • • 我遇到的问题
  • • GRUB
  • • nginx
  • • 大家好的文章
  • • android
  • • tomcat
  • • Python
  • • luke
  • • android源码编译
  • • 安全
  • • MPAndroidChart
  • • swing
  • • POI
  • • powerdesigner
  • • jquery
  • • html
  • • java
  • • eclipse
  • • shell
  • • jvm
  • • highcharts
  • • 设计模式
  • • 列式数据库
  • • spring cloud
  • • docker+node.js+zookeeper构建微服务
版权所有 cookqq 感谢访问 支持开源 京ICP备15030920号
CopyRight 2015-2018 cookqq.com All Right Reserved.