mysql连接clickhouse_如何在ClickHouse中使用MySQL客户端
目录
介绍
安装
2.1成功完成安装后,启动ProxySQL。
创建ClickHouse用户
从MySQL客户端连接到ClickHouse
查询ClickHouse之类的MySQL
局限性
6.1结论– ProxySQL版本2.0.8的新功能和增强功能
介绍
现在,有很多客户使用ClickHouse,因为它可以可用于列式数据库分析和MySQL数据存档。您可以使用clickhouse-client从ClickHouse访问数据,但这需要一定的基础知识并且在技术上也存在限制。我们的客户对使用MySQL感到非常轻松自如,因此他们始终偏爱使用MySQL客户端进行ClickHouse查询分析和报告。幸运的是ProxySQL充当了ClickHouse和MySQL客户端之间的最佳桥梁,这对于我们和我们的全球客户而言确实是个好消息。这篇文章介绍了如何在ClickHouse中使用MySQL客户端。
安装
https://github.com/sysown/proxysql/releases/(** 下载以clickhouse开头的包)
依赖项安装:
yum -y install perl-DBD-MySQL
成功完成安装后,启动ProxySQL。
# The default configuration file is this:
/etc/proxysql.cnf
# There is no such data directory by default:
mkdir / var / lib / proxysql
# start up
proxysql --clickhouse-server
# ProxySQL will default to daemon mode in the background
创建ClickHouse用户
使用密码在ProxySQL中为ClickHouse创建一个用户,该密码未为ClickHouse配置,但用于访问ProxySQL:
# ProxySQL port is 6032, the default username and password are written in the configuration file
root@10.xxxx: / root # mysql -h 127.0.0.1 -P 6032 -uadmin -padmin
Welcome to the MariaDB monitor. Commands end with; or \ g.
Your MySQL connection id is 3
Server version: 5.6.81 (ProxySQL Admin Module)
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\ h' for help. Type '\ c' to clear the current input statement.
MySQL [(none)]> INSERT INTO clickhouse_users VALUES ('chuser', 'chpasswd', 1,100);
Query OK, 1 row affected (0.00 sec)
MySQL [(none)] > select * from clickhouse_users;
+ ---------- + ---------- + -------- + ----------------- +
| username | password | active | max_connections |
+ ---------- + ---------- + -------- + ----------------- +
| chuser | chpasswd | 1 | 100 |
+ ---------- + ---------- + -------- + ----------------- +
1 row in set (0.00 sec)
MySQL [(none)]> LOAD CLICKHOUSE USERS TO RUNTIME;
Query OK, 0 rows affected (0.00 sec)
MySQL [(none)]> SAVE CLICKHOUSE USERS TO DISK;
Query OK, 0 rows affected (0.00 sec)
从MySQL客户端连接到ClickHouse
默认情况下,ProxySQL打开端口6090以接收用户对ClickHouse的访问:
# Use username and password above
# If it is a different machine, remember to change the IP
root@10.xxxx: / root # mysql -h 127.0.0.1 -P 6090 -uclicku -pclickp --prompt "ProxySQL-To-ClickHouse>"
Welcome to the MariaDB monitor. Commands end with; or \ g.
Your MySQL connection id is 64
Server version: 5.6.81 (ProxySQL ClickHouse Module)
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\ h' for help. Type '\ c' to clear the current input statement.
ProxySQL-To-ClickHouse >
查询ClickHouse之类的MySQL
MySQL [(none)] > select version ();
+ ------------------- +
| version |
+ ------------------- +
| 5.6.81-clickhouse |
+ ------------------- +
1 row in set (0.00 sec)
MySQL [(none)] > select now ();
+ --------------------- +
| now () |
+ --------------------- +
| 2019-12-25 20:17:14 |
+ --------------------- +
1 row in set (0.00 sec)
MySQL [(none)] > select today ();
+ ------------ +
| today () |
+ ------------ +
| 2019-12-25 |
+ ------------ +
1 row in set (0.00 sec)
# Our table is over 55 billion
ProxySQL-To-ClickHouse > select count (*) from mysql_audit_log_data;
+ ------------- +
| count () |
+ ------------- +
| 539124837571 |
+ ------------- +
1 row in set (8.31 sec)
局限性
此ProxySQL解决方案仅在本地ClickHouse上有效(注意-ClickHouse实例在此生态系统/推荐的解决方案中不能具有密码)
ProxySQL查询重写限制–简单的查询可以无缝工作,复杂的查询重写非常昂贵,并且可能存在某些级别的SQL语义限制
结论– ProxySQL版本2.0.8的新功能和增强功能
将默认的 max_allowed_packet 从4M 更改为64M
添加了对mysqldump 8.0和Admin #2340的支持
添加了新变量mysql-aurora_max_lag_ms_only_read_from_replicas:如果使用了max_lag_ms且writer在读取器主机组中,则如果至少N个副本是最佳候选者,则将排除该writer。
添加了对未知字符集和排序规则ID大于255的支持#1273
添加了新变量mysql-log_unhealthy_connections以禁止关闭与不健康的客户端连接有关的消息
使用khash重新实现rules_fast_routing
添加了对SET CHARACTER SET #1692的支持
在多个Galera群集中添加了对同一节点的支持#2290
为错误2019添加了更多详细输出(无法初始化字符集)#2273
为mysql_replication_hostgroups.check_type #2186添加了更多可能的值
只读| innodb_read_only
read_only和innodb_read_only
添加了对RHEL / CentOS 8的支持和软件包
参考文献:
http://jackpgao.github.io/2017/12/19/Using-ClickHouse-like-MySQL-by-ProxySQL/
https://www.proxysql.com/blog/clickhouse-and-proxysql-queries-rewrite
https://www.altinity.com/blog/2018/7/13/clickhouse-and-proxysql-queries-rewrite
https://github.com/sysown/proxysql/releases
来源:https://minervadb.com/index.php/2019/12/25/how-to-use-proxysql-to-work-on-clickhouse-like-mysql/
mysql连接clickhouse_如何在ClickHouse中使用MySQL客户端相关推荐
- php7.2 mysql 教程_如何在PHP7中扩展mysql,先安装php7.2。后安装mysql
相对与PHP5,PHP7的最大变化之一是移除了mysql扩展,推荐使用mysqli或者pdo_mysql,实际上在PHP5.5开始,PHP就着手开始准备弃用mysql扩展,如果你使用mysql扩展,可 ...
- 如何安装mysql在linux,如何在Linux中安装MySQL?
满意答案 sumi饭 2014.08.16 采纳率:40% 等级:7 已帮助:559人 1.rpm -ivh mysql-*2.源码安装很麻烦:1.tar xvzf mysql-* -C / ...
- php mysql 到表最后_如何在PHP中获取MySQL表的最后插入ID?
如何在PHP中获取MySQL表的最后插入ID? 我有一张表,经常插入新数据. 我需要获取表格的最后一个ID. 我怎样才能做到这一点? 它类似于SELECT MAX(id) FROM table吗? g ...
- 如何在docker中运行MySQL实例(转载)
如何在docker中运行MySQL实例 转自:https://blog.csdn.net/siying8419/article/details/79670246 通常初学者学习docker时,不太清楚 ...
- php如何查询数据库,如何在php中查询mysql数据库数据
如何在php中查询mysql数据库数据 发布时间:2020-07-21 09:23:55 来源:亿速云 阅读:81 作者:Leah 本篇文章给大家分享的是有关如何在php中查询mysql数据库数据,小 ...
- 技巧实例:如何在.NET中访问MySQL数据库
引言:如果你不是只在大集团公司工作过的话,你一定会有机会接触到MySQL,虽然它并不支持事务处理,存储过程,但是它提供的功能一定能满足你的大部分需求,另外,简洁的MySQL也有一些它独到的优势,在有些 ...
- asp 连接mysql_如何在ASP中连接MySQL数据库
ASP和MySQL连接目前有两种办法:一个是使用组件,比较有名是MySQLX,可惜要99美元.二就是使用MyODBC 来连接,下面我们就来看看第二种方式. 试验的平台: MySQL 4.0 For R ...
- mysql显示表已存在_「Docker系列」 如何在Docker中部署MySQL数据库?
Docker为部署和测试应用程序和数据库提供了许多优势,这些应用程序和数据库是应用程序不可或缺的一部分,因此很值得学习如何在Docker容器中部署和运行数据库. 本文中,我们会重点关注如下重点: 为M ...
- mac 二进制安装mysql_如何在MAC中安装mysql二进制分发版
如何在MAC电脑中安装mysql二进制分发版,对于这个问题,许多用户都还不是很清楚,其实解决的方法也不难,那么具体该怎么做呢?现在小编就告诉大家解决的方法吧. 没有mac的root密码,当前用户有su ...
最新文章
- ospf路由协议中,DR和BDR是什么意思?
- MYSQL的初级使用
- linux标准daemon编写方式
- Mysql入门实战中
- 第6章-一阶多智体系统一致性-->6.3 连续时间含时滞多智能体系统一致性
- vue读取终端硬件信息_[提示]在macOS终端上查看硬件信息
- UVA10305 Ordering Tasks
- 一篇故事细细看来,关于人生、关于思想、关于自己(转载)
- Ognl标签常用例子 只能在Struts2中使用
- think php f方法,修改ThinkPHP3.2的F方法
- S3C2410 通用异步收发UART 串口通信
- sdn体系的三个平面_深入SDN(三):SDN、OpenFlow和NOS是什么?
- 【超简便的Python】 提取两个列表的共同元素
- 【python】pickle
- 国开题库c语言,C语言-程序设计-阅读程序题库.资料大全及其答案.doc
- NetSuite 负库存控制
- 垃圾回收之G1收集过程
- 用css改变图片背景色颜色
- win7计算机管理找不到文件夹,Win7文件夹选项不见了如何解决?
- 微前端解决方案初探 02 微前端框架 single-spa
热门文章
- HTML a 标签的 href 属性_定位资源
- Project 硬件RAID配置,DELL的远程管理卡iDRAC配置
- 9盎司纸杯几何对照图(不包含粘口)
- 安卓手机卡顿怎么解决_炉石传说手机卡怎么办_炉石传说手机卡解决方法
- 48.逻辑卷管理3,卷组管理,vgscan,vgcreate,vgextend,vgreduce,vgremove,vgchange,vgdispaly
- 2.海龟作图----用Python绘图
- 使用Crypto实现RSA算法的数字签名和检验
- 2018年天梯赛全国总决赛
- .NET中那些所谓的新语法之四:标准查询运算符与LINQ
- android 8三星note8,【三星GALAXYNote8评测】一出场就赢了 三星Note 8双摄深度解析_三星 GALAXY Note 8_手机评测-中关村在线...