00:00
再紧接着呢,我们来试试Oracle,给大家演示一下,那我同样我们是基于center OS,那也要注意Oracle与odbc的版本对应关系,那我现在演示的是用19C啊企业版。嗯。那么它对应的需要的odbc驱动啊,是这个。也是19.13对吧,其实大家仔细看是不是,不管是11G12C 18C 19C21C,它后边这边是不是都一样啊,所以这个没没什么好纠结的啊,另外一个要注意的就是它的类型对应关系啊,有几个是不一样的,首先布尔类型Oracle是不支持的,但它可以用数字来代替,对吧,用零表示false,呃,False用E表示处,那这几个一样,差差date fruit。那不一样的tiny int。那在Oracle里面它得用什么?啊,还有数值类型的,除说白了就数值类型除了int跟float,其他的你都得用number,像big int double,那Oracle里面你就得用number number啊。
01:10
Dis呢,它也用number啊,这是Oracle特有的一个啊好,那同样的安装odbc是为了干什么。为了测试对吧,为了测试。那。我们也来装一下吧,来玩一下吧,装不装都行啊UNODBC啊。因为我们借助Doris的话,就没必要装这个东西。我在阿杜北一装啊,因为刚才在二装过了,而且呢,我现在目前呃机器。哈,二上面是安装过Oracle的。那我就在哈多本一去连一下试测试一下odbc能不能通对吧。好,等他安装完,在他安装期间,我提前。呃,先上传几个驱动。
02:01
什么驱动呢?ODBC的Oracle的ODBC几个一代包,你看它是有这么四个包都要的啊。那我提前给他上传一下啊。上传到哈豆粉一上啊。好,上传完了。看一下这里也完事了,对吧。那我们说同样可以去验证一下UNIODBC用来测试的这个东西。啊,出现版本那就OK,再往下你看下载四个包,我已经好了啊,已经好了。那这四个包我们都通过什么呢?RPM的方式去安装就可以了啊,或者你通过命令去安装也行啊。那么大家看我刚才上传的对吧,有一个Oracle o dbccd Oracle d bc。啊,有这么四个包,我直接RP呃修复RPM-IV点杠新。
03:03
啊,因为四个都要装,我省点事,我直接一步到位啊回车。等他安装完毕,安装完毕。然后就可以了。这个需要点时间啊。那也别闲着。呃,我们回头每个节点是不是必须得装啊?啊,前面我们已经演示过了,你必须每一个be节点都安装对应驱动,我哈豆一装了哈都ER2也得装,哈豆三也得装,因为他们都有be节点啊,这个驱动好,那我先给他们分发一下OBD。Oracle,我这边是自己封装的一个同步脚本啊。好哈,玩上面四个有了。
04:02
哈三呢,之前我是装过一次啊。他作为二投一啊,也拷贝一个。OBD software word,哎,CD or z d bc啊。你看。那这个同样我们先给他安装着吧,杠IV点杠星啊。那哈三也一样啊,就别闲着了,Obt so不到。呃,CD Oracle odbc啊,这是传过来的对吧。呃,修度RPM-H点杠星啊。我看这里装完了没有,好哈,杜牌一已经装完了。那接下来我们就可以尝试着利用这个illness。Odbc去连一下Oracle,那Oracle我现在是启动了,在哈杜二上面啊。嗯。首先验证一个动态连接库啊,直接把命令拿过来就可以了,LD命令啊。
05:06
那如果这边都有一些指向的地方,那基本就OK了。主要是看什么呢?看这个跟Oracle相关的啊。还有这里。你能看到一些Oracle的一个动态连接库,那就是对的啊。那要通过。Odbc去UNODBC去测啊,那就修改它的配置文件呗,啊,那如果是Doris,是不是这个配置文件就是变成修改Doris的配置文件对吧?那现在我是用它来测一下而已,好我们修改它。在阿豆百一上面QVM。呃,这个是它自带的啊,这些是它自带的。这是17 17不是咱们想要的,那所以呢,咱们就考我给你们的这个,其实就主要是这两个就行。
06:05
后面这几行我是空的,所以不用写。好。那我的名称就叫ORACLE19对吧。这这些空格去不去都行,好保存退出,这是第一个UNODBC的配置文件,还有第二个不带后缀的这个啊。现在是空的空的我们就自己添加啊。数据库的配置啊。UNIODBC会通过这个配置去连接,我看一下对不对啊。首先这个名称要跟刚才那个配置文件保持一致啊,目前是一致。接下来呢,是Oracle数据库的IP地址端口,还有实例名称啊,那这些都是我的配置啊,你们改成自个儿的,我Oracle装在哈瓦二端厅,端口是1521啊,我创建过一个数据库,实例是OC。
07:12
看你们了,你们改成自个儿了。那账号密码这个也是我的啊,也是没问题的啊。好,保存退出,修改完这两个配置文件就可以去测,还是用那个命令I circle,但是这个时候是Oracle了。能连上吧,对吧。你要去售tables也可以。但是这个语法人家支持吗?不支持对吧,但我这里面其实有一张表叫student啊,你看是不是能查啊。这是Oracle啊,那说明通过odbc去连接Oracle链路是OK的啊。那接再往后我们就要用dori干嘛,Doris来连接。
08:01
Oracle了啊,就不要用UN了,UN只是用来测一下啊。那这个UN我就退出了。嗯,看一下这个应该好了,这个也好好,那接下来我们要做的事儿,驱动都装完了,是不是修改Doris的配置,这个同样我给你们备注一下啊,每个每个be节点都要。对吧,嗯,然后呢,不用重启。啊,不用东西,那上面哪一步是每个节点都要的,是这一步装驱动啊,每个be节点都要啊。好保存。那就差这一步了呗啊。那我们来呗。这几行没用的,我去掉啊,不用写的。
09:04
好,开始开始修改啊c.Mo,阿帕奇Doris be com对吧?呃,修改be的还是这个配置文件。在后面呢,诶,你看它本来就携带了19C。那我们看一下要不要改啊。嗯,看一下路径对不对啊。那其实不用改,因为我们已经动态链接过去啊。那我们看一下哈杜卡二,嗯,哈杜2CD model,阿帕提Doris。啊,Be com修改一个odbc。
10:00
啊,这里也有对吧,我们前面不是通过命令验证过了吗?就是。LDD这个动态链接库,它能指向它就行。呃,或者咱们也别偷懒了是吧,那我直接改了呗,那就改这一行啊。改这一行,把driver路径改一下,这个肯定就没问题。好。那其实我直接分发这个文件就行了啊,因为这个配置是一模一样的。我就不挨个节点去改了。好,那接下来我们回到Doris这里,是Doris对吧啊,SOS。
11:06
啊,这是dori那一样的,首先创建一个resource,那我们看一下对不对啊呃,外部的resource名字随便啊,他DO2没问题,152要没问题,账号密码没问题,实力没问题。这个名称跟配置文件是一样的啊。就是上面这个配置。这个中括号要一样。啊,这个啊,Doris的,我们看Doris的这个要一样。呃,数据库实例orcr表明是等等没问题,来我创建。哦。这个是表啊,我拷贝错了啊,我要拷贝的是这个resource resource来我先弄过来把这个去掉。
12:06
去一趟。好看,再确认一下啊。数据库驱动,驱动名没问题。呃,类型Oracle好没问题。回车好,创建完毕,接下来创建什么呢?创建表。那创建他的外表一样的。呃,我这个字段好像还不一样,我之前连接测试的是什么。我先来那个orac口查一下啊,我忘忘记Oracle表名跟字段了。呃。哦,出一个ID,一个name ID应该是int类型,Name是ver类型,Name是叉类型。
13:09
我把这改一下啊,你们换成自个儿的就行啊。哦,我这边好像有记录啊。啊,IN20。老疼了啊,这个不要好,这样就对了。那回到Doris创建这张表,OK,接下来是见证奇迹的时刻啊,Oracle o dbc回车,诶,你发现没问题吧?跟Oracle连上了吧?不用重启吧,是吧?那在你才是Oracle,那比如说我在这里插入一条数据,Insert into student。VALUE4他这个很烦,四,嗯,然后呢,比如说吴彦祖哎回车。
14:07
这边执行成功了,我来查一下。现在还在Oracle里面对吧,数据插入进去了,回到Doris。再查这张表。有吗?还没有吧?为什么没有啊,对吧,你你等的再久再查也没用,那如果你不知道就说明你对Oracle不熟,他现在你在这查室查进去,他已经真正落盘到物理文件的吗?没有,我们一般Oracle查完数据都要干嘛commit一下。只有commit了,它才真正是相当于说做了持久化,那我们来再来查。有了吧,啊,这个小细节不要忘了,要commit。
15:01
啊,Oracle的数据要commit这边才能看到啊,那反过来我们来试试,我从Doris里面对它进行插入,看有没有啊,算了,自己写的零色和into Oracle。O d bc values5啊,比如说彭于晏是吧。执行啊,这次就比较快了,回到Oracle查询。这边是不是相当于说他那边不用再考虑commit的事儿,Oracle里面的数据就插进去了是吧。这个就是我们Oracle的外表。那其那其他的像PG啊,SQL server都一样的道理,主要是两步,第一步安装他们的odbc驱动。对吧。这是所有节点都要第二步呢,修改be的第三步。
16:05
建resource。第四步,见外表。啊,使用方式可以说非常简单的啊。这也是我们在实际工作中非常常用的高频的一种方式,也非常好用啊,也是特别推荐的一种方式。就是说你有时候数据不一定要说要同步过来才能去做分析啊,也不一定。
我来说两句