2024-01-30 21:52:05.0|分类: 列式数据库|浏览量: 585
建议使用Debian或Ubuntu的官方预编译 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 |