Doirs 通过odbc 创建mysql 外表实战!

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值