直奔主题,下文详解Apache Doris使用ODBC方式实现导入Mysql数据库的详细案例。

1.软件环境

  1. 操作系统:CentOS Linux release 7.9
  2. Apache Doris :1.0.0
  3. mysql 数据库:Ver 15.1 Distrib 5.5.68-MariaDB, for Linux (x86_64)
  4. UnixODBC:2.3.1
  5. Mysql Connector ODBC :8.0.29

2.安装ODBC驱动

mysql-odbc依赖unixODBC,首先我们安装unixODBC驱动,这里使用yum方式安装。

sudo yum install unixODBC.x86_64 -y yum install unixODBC-devel.x86_64 -y

验证安装是否成功

3.安装Mysql ODBC驱动

Mysql数据库的安装略过,这里以Mysql已安装为前提。

从mysql 站点下载对应的驱动

https://dev.mysql.com/downloads/connector/odbc/

下载当前最新版本8.0.29

mysql-connector-odbc-8.0.29-linux-glibc2.12-x86-64bit.tar.gz

解压、重命名

tar -zvxf mysql-connector-odbc-8.0.29-linux-glibc2.12-x86-64bit.tar.gz

mv mysql-connector-odbc-8.0.29-linux-glibc2.12-x86-64bit mysql-odbc-8.0.29

注册Mysql驱动

cd  mysql-odbc-8.0.29安装目录/bin

sudo ./myodbc-installer -a -d -n "MySQL ODBC 8.0.29 Unicode Driver" -t "Driver=/data/bigdata/mysql-odbc-8.0.29/lib/libmyodbc8w.so"

sudo ./myodbc-installer -a -d -n "MySQL ODBC 8.0.29 ANSI Driver" -t "Driver=/data/bigdata/mysql-odbc-8.0.29/lib/libmyodbc8a.so"

然后查看是否注册成功

4.验证通过ODBC访问Mysql

我们去配置ODBC访问Mysql的参数

编辑/etc/odbc.ini文件,加入下面的内容,将信息替换成你自己的

然后通过isql -v mysql查看连接

说明我们ODBC配置成功

5.测试Apache Doris ODBC外表

Doris的安装配置参考我的博客:Apache Doris安装部署,或者官网的文档

首先我们在Mysql数据库见了一个demo库及相应的表

CREATE TABLE `test_cdc` (`id` int NOT NULL AUTO_INCREMENT,`name` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;

对应的测试数据

INSERT INTO `test_cdc` VALUES (1, 'this is a update');
INSERT INTO `test_cdc` VALUES (2, '测试doris odbc');
INSERT INTO `test_cdc` VALUES (3, '这是测试');
INSERT INTO `test_cdc` VALUES (4, '1');
INSERT INTO `test_cdc` VALUES (5, '2');
INSERT INTO `test_cdc` VALUES (6, '3');
INSERT INTO `test_cdc` VALUES (7, '4');
INSERT INTO `test_cdc` VALUES (8, '5');
INSERT INTO `test_cdc` VALUES (9, '6');
INSERT INTO `test_cdc` VALUES (10, '7');
INSERT INTO `test_cdc` VALUES (11, '8');
INSERT INTO `test_cdc` VALUES (12, '9');

下面建Doris的ODBC外表,这里我们是通过ODBC_Resource来创建ODBC外表,这也是推荐的方式,这样ODBC resource是可以复用

首先我们在各BE节点的conf/odbcinst.ini,添加我们的刚才注册的8.0.29的ODBC驱动([MySQL ODBC 8.0.29]这部分)

首先我们创建resource

CREATE EXTERNAL RESOURCE `mysql_8_0_29`PROPERTIES (
"host" = "localhost","port" = "3306","user" = "root","password" = "xxoo","database" = "demo","table" = "test_cdc","driver" = "MySQL ODBC 8.0.29",  --注意这里的名称要和我们上面红框标识部分的[]里的名称一致"odbc_type" = "mysql","type" = "odbc_catalog");

基于这个resource创建ODBC外表

CREATE EXTERNAL TABLE `test_odbc_8_0_29` (`id` int NOT NULL ,`name` varchar(255) null
) ENGINE=ODBC
COMMENT "ODBC"
PROPERTIES (
"odbc_catalog_resource" = "mysql_8_0_29", --这里的名称就是我们上面定义的resource的名称
"database" = "demo",
"table" = "test_cdc"
);

执行表外查询

至此结束!

参考原文:Apache Doris ODBC Mysql外表在Ubuntu下使用方法及配置 - 码农教程

Apache Doris ODBC Mysql外表在centos下的使用方法及配置相关推荐

  1. CentOs下php连mssql并配置unixODBC

    (原创系列,转载请说明!) 前言:     换了工作后,一直忙于LINUX系统架构方面的事情,也经历了从不太懂的痛苦到较为熟悉点的沾沾自喜.工作的过程中,一直把百度做为自已的首选搜索引擎.可后来,却不 ...

  2. centos下两种方法安装git

    centos 5 64位下两种方法安装git 这里来给大家介绍下编译安装和yum安装git.   系统:centos 5.5 64位   需要的软件包:git-latest.tar.gz epel-r ...

  3. linux centos安装git,centos下两种方法安装git–转载

    今天下个包需要使用git,网上找了下看到大多数只有编译安装,并且编译安装还有错,不知道他们也没有实验过,这里我来给大家介绍下编译安装和yum安装git. 系统:centos 5.5 需要的软件包:gi ...

  4. linux下centos安装mysql数据库_Linux CentOS 下的MySQL数据库安装与配置-阿里云开发者社区...

    安装mysql yum -y install mysql yum -y install mysql-server yum -y install php-mysql yum -y install mys ...

  5. CentOS下Tomcat的安装及配置教程

    下载Tomcat,官网地址:https://tomcat.apache.org/download-80.cgi. 在 /usr/local 目录下新建 tomcat 文件夹,并进入. cd /usr/ ...

  6. 压力测试工具ab 及 centos下单独安装方法

    为什么80%的码农都做不了架构师?>>>    压力测试工具Ab简介 Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab ...

  7. Centos下telnet的安装和配置

    网上摘录的留着自己有用! 摘自:http://blog.sina.com.cn/s/blog_53ec9d910101pmi0.html#post vista或windows 7的系统默认安装是没有安 ...

  8. Centos下MongoDB的安装与配置

    安装MongoDB的方法有很多种,可以源代码安装,在Centos也可以用yum源安装的方法. 1.准备工作 运行yum命令查看MongoDB的包信息(正常是没有信息提示的,我这里已经按安装好了) [r ...

  9. mysql 5.6.6_Mysql下Limit注入方法(此方法仅适用于5.0.0mysql5.6.6的版本)

    SQL语句类似下面这样:(此方法仅适用于5.0.0 SELECT field FROM table WHERE id > 0 ORDER BY id LIMIT (注入点) 问题的关键在于,语句 ...

最新文章

  1. 从普本到北大:我的跨校跨专业考研经验
  2. SAP WM 能否使用LT12去确认一个需要2-step法确认的TO单?
  3. iOS架构-Xcode创建Workspace管理多个子工程(23)
  4. 为啥看恐怖片老是忘不掉?最新研究:恐惧记忆的形成方式更利于稳定存储
  5. 北京工业大学计算机科学与技术研究生,北京工业大学研究生专业介绍:计算机科学与技术...
  6. 一个小型的网页抓取系统的架构设计
  7. 转载:【opencv入门教程之三】:图片的载入|显示|输出
  8. IntelliJ IDEA教程之如何clean或者install Maven项目
  9. Content-type的说明即HTTP请求头的类型整理
  10. Eclipse Maven 编译错误 Dynamic Web Module 3.0 requires Java 1.6 or newer 解决方法
  11. imap服务器appleimap.163.com没有响应,163smtp
  12. 【Flink】flink Operator State 的使用及Redistribute listState UnionListState
  13. 等高线生成地形_等高线一键变地形模型
  14. XcodeGhost漏洞
  15. Java毕设项目银行贷款管理系统计算机(附源码+系统+数据库+LW)
  16. 避免2.4GHz ISM频段各种类型无线设备干扰的技术【转】
  17. 分体式耳机是什么意思?2021年高音质分体式蓝牙耳机推荐
  18. C#海康威视人脸设备-创建人脸信息,并同步到数据库
  19. java生成图片(文字图片)
  20. Android自定义控件系列——Paint类全解析

热门文章

  1. 魔兽世界场景组织浅析
  2. win10 删除设备和驱动器中你不要的图标
  3. Linux内部字段分离符环境变量IFS
  4. Android反编译、签名、重打包、zipalign一条龙
  5. RTSP/Onvif安防网络摄像头无插件直播流媒体服务EasyNVR如何实现网络摄像机Onvif/RTSP接入直播与云台控制
  6. Learning to Detect A Salient Object (学习探测显著性物体)
  7. 帅哥陈 Hololens开发笔记(1)
  8. 去掉Chrome自动填充表单浅黄色背景色
  9. 四川大学网络教育计算机应用基础,四川大学网络教育学院《计算机应用基础》第一次作业...
  10. 电脑右下角WIFI图标上出现的长方形白框