关于 YMatrix
部署数据库
使用数据库
管理集群
最佳实践
高级功能
高级查询
资源组
联邦查询
Grafana 监控
备份恢复
灾难恢复
管理手册
性能调优
故障诊断
工具指南
系统配置参数
SQL 参考
| 软件 | 版本信息 |
|---|---|
| YMatrix | MatrixDB 6.7.1+enterprise |
| ClickeHouse | 26.2.5.45 |
| PXF | pxf-matrixdb4-6.5.0-1.el7.x86_64 |
YMatrix 已配置并初始化 PXF,并且 PXF 正在每台 segment 主机上运行。 若未配置,可参照 PXF 安装进行 PXF 初始化。
下载ClickHouse对应版本的驱动
wget 方式下载,或离线上传
初始化 PXF
pxf cluster init
mv clickhouse-jdbc-0.4.6-shaded.jar /usr/local/pxf-matrixdb4/lib
CREATE DATABASE IF NOT EXISTS anadw;
CREATE TABLE IF NOT EXISTS anadw.test_table
(
esn String,
trace_datetime String,
trace_timestamp Int64,
latitude Float64,
longitude Float64,
dt String
)
ENGINE = MergeTree
ORDER BY (dt, esn, trace_timestamp);
CREATE SERVER clickhouse_server
FOREIGN DATA WRAPPER jdbc_pxf_fdw
OPTIONS (
db_url 'jdbc:clickhouse://172.16.100.29:8123/anadw?compress=0&decompress=0',
jdbc_driver 'com.clickhouse.jdbc.ClickHouseDriver'
);
CREATE USER MAPPING FOR mxadmin
SERVER clickhouse_server
OPTIONS (
"user" 'pxf_user',
password ''
);
CREATE FOREIGN TABLE dm.test_table (
esn text,
trace_datetime text,
trace_timestamp bigint,
latitude double precision,
longitude double precision,
dt text
)
SERVER clickhouse_server
OPTIONS (
resource 'anadw.test_table'
);

验证无误,结果一致


对于 ClickHouse 来说,有两种类型的驱动,需要注意分辨