Apache Doris ODBC Mysql外表在centos下的使用方法及配置
直奔主题,下文详解Apache Doris使用ODBC方式实现导入Mysql数据库的详细案例。
1.软件环境
- 操作系统:CentOS Linux release 7.9
- Apache Doris :1.0.0
- mysql 数据库:Ver 15.1 Distrib 5.5.68-MariaDB, for Linux (x86_64)
- UnixODBC:2.3.1
- 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下的使用方法及配置相关推荐
- CentOs下php连mssql并配置unixODBC
(原创系列,转载请说明!) 前言: 换了工作后,一直忙于LINUX系统架构方面的事情,也经历了从不太懂的痛苦到较为熟悉点的沾沾自喜.工作的过程中,一直把百度做为自已的首选搜索引擎.可后来,却不 ...
- centos下两种方法安装git
centos 5 64位下两种方法安装git 这里来给大家介绍下编译安装和yum安装git. 系统:centos 5.5 64位 需要的软件包:git-latest.tar.gz epel-r ...
- linux centos安装git,centos下两种方法安装git–转载
今天下个包需要使用git,网上找了下看到大多数只有编译安装,并且编译安装还有错,不知道他们也没有实验过,这里我来给大家介绍下编译安装和yum安装git. 系统:centos 5.5 需要的软件包:gi ...
- 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 ...
- CentOS下Tomcat的安装及配置教程
下载Tomcat,官网地址:https://tomcat.apache.org/download-80.cgi. 在 /usr/local 目录下新建 tomcat 文件夹,并进入. cd /usr/ ...
- 压力测试工具ab 及 centos下单独安装方法
为什么80%的码农都做不了架构师?>>> 压力测试工具Ab简介 Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab ...
- Centos下telnet的安装和配置
网上摘录的留着自己有用! 摘自:http://blog.sina.com.cn/s/blog_53ec9d910101pmi0.html#post vista或windows 7的系统默认安装是没有安 ...
- Centos下MongoDB的安装与配置
安装MongoDB的方法有很多种,可以源代码安装,在Centos也可以用yum源安装的方法. 1.准备工作 运行yum命令查看MongoDB的包信息(正常是没有信息提示的,我这里已经按安装好了) [r ...
- 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 (注入点) 问题的关键在于,语句 ...
最新文章
- 从普本到北大:我的跨校跨专业考研经验
- SAP WM 能否使用LT12去确认一个需要2-step法确认的TO单?
- iOS架构-Xcode创建Workspace管理多个子工程(23)
- 为啥看恐怖片老是忘不掉?最新研究:恐惧记忆的形成方式更利于稳定存储
- 北京工业大学计算机科学与技术研究生,北京工业大学研究生专业介绍:计算机科学与技术...
- 一个小型的网页抓取系统的架构设计
- 转载:【opencv入门教程之三】:图片的载入|显示|输出
- IntelliJ IDEA教程之如何clean或者install Maven项目
- Content-type的说明即HTTP请求头的类型整理
- Eclipse Maven 编译错误 Dynamic Web Module 3.0 requires Java 1.6 or newer 解决方法
- imap服务器appleimap.163.com没有响应,163smtp
- 【Flink】flink Operator State 的使用及Redistribute listState UnionListState
- 等高线生成地形_等高线一键变地形模型
- XcodeGhost漏洞
- Java毕设项目银行贷款管理系统计算机(附源码+系统+数据库+LW)
- 避免2.4GHz ISM频段各种类型无线设备干扰的技术【转】
- 分体式耳机是什么意思?2021年高音质分体式蓝牙耳机推荐
- C#海康威视人脸设备-创建人脸信息,并同步到数据库
- java生成图片(文字图片)
- Android自定义控件系列——Paint类全解析
热门文章
- 魔兽世界场景组织浅析
- win10 删除设备和驱动器中你不要的图标
- Linux内部字段分离符环境变量IFS
- Android反编译、签名、重打包、zipalign一条龙
- RTSP/Onvif安防网络摄像头无插件直播流媒体服务EasyNVR如何实现网络摄像机Onvif/RTSP接入直播与云台控制
- Learning to Detect A Salient Object (学习探测显著性物体)
- 帅哥陈 Hololens开发笔记(1)
- 去掉Chrome自动填充表单浅黄色背景色
- 四川大学网络教育计算机应用基础,四川大学网络教育学院《计算机应用基础》第一次作业...
- 电脑右下角WIFI图标上出现的长方形白框