前言
在1个运维告警系统中,运维和开发人员更关注每1条告警如何触发、存储和通知,而老板或者管理者更关注从每1个不同维度对告警进行分组、聚合和分析。
运维开发聚焦在行,而管理人员多聚焦在列。
ClickHouse是什么?
ClickHouse的核心定位就是对大数据进行近实时地进行分析型查询,而不是展示和实时全文搜索。
使用ClickHouse
Python
安装依赖包
pip install clickhouse-connect
开始使用

import clickhouse_connect client = clickhouse_connect.get_client( host='172.16.128.208', port=8123, username='default', password='', database="flumesinkNew" ) #查询 result = client.query("SELECT * FROM http_log LIMIT 5") # 结果行 print(result.result_rows) # 列名 print(result.column_names) # 或者一行一行遍历 for row in result.result_rows: print(row) client.close()
Java
安装依赖包
<dependency> <groupId>ru.yandex.clickhouse</groupId> <artifactId>clickhouse-jdbc</artifactId> <version>0.3.2</version> </dependency>