Apache Doris 是一款基于 MPP 架构的高性能、实时的分析型数据库。
概述
通过
CREATE RESOURCE 创建mysql 外部资源。
目前支持 Spark, ODBC, S3, JDBC, HDFS, HMS, ES 外部资源,本文通过ODBC的方式进行外表关联。
一、创建外部资源
CREATE EXTERNAL RESOURCE `test_external_resource` PROPERTIES (
"host" = "172.29.10.XXX",
"port" = "3306",
"user" = "用户名",
"password"="密码",
"driver" = "MySQL ODBC 8.0 Unicode Driver",
"odbc_type" = "mysql",
"type" = "odbc_catalog"
);
注意此处的"driver" = "MySQL ODBC 8.0 Unicode Driver"值应该和be节点的conf目录下odbcinst.ini文件内容保持一直,如下图:
二、创建外部表
CREATE TABLE `test_table` (
`id` varchar(60) NOT NULL COMMENT "id",
`name` varchar(60) NOT NULL COMMENT "姓名",
`sex` varchar(20) NULL COMMENT "性别"
) ENGINE=ODBC
COMMENT "表备注"
PROPERTIES (
"odbc_catalog_resource" = "test_external_resource(上面创建的外部资源名称)",
"database" = "关联的数据库名",
"table" = "关联的表"
)
创建的表字段应与关联表字段保持一致,否则会报列不存在!!!
select * from test_table;
大功告成!
有问题继续往下看!!!!!
三、问题
看到这里不出意外的话你出意外了!
报错大概率会显示Mysql 8.0驱动找不到!
执行命令查看odbc驱动
myodbc-installer -d -l
修改上面提到的 be/conf/odbcinst.ini 文件 名称必须和第二行的保持一致!!!
如果返回
需安装mysql-connector-odbc-8.0.27-1.el7.x86_64.rpm 依赖!!!
安装细节请参考我的博文:
https://blog.csdn.net/ElcarimQ/article/details/142493688?spm=1001.2014.3001.5501