00:00
那接下来我们就实际动手操作一下啊,也是特别的简单,那首先呢,我们要在have里面创建一张测试表,那要使用have呢,我们是不是得先启动一下HDFS,还要启动一下雅恩,对不对啊,那我先手动启一下。同时呢,我们的hi的原数据服务也得启动吧?是不是?进来了。那可能没那么快啊一啊。酒吧。七零。还得等我刚启动,得等他退出安全模式还有八秒。啊,稍等一会儿啊刷新。一秒。好了,OK了,那接下来我们要来启动have啊,O model have,那在have里面我是封装了一个脚本,对吧,Have service。
01:03
那在这里呢?比如说start,我会启动什么?我会启动一个have Meta store就是这个命令。Have,杠刚serviceto将它启动起来,当然我是后台启动啊。另外呢,就是have serve two。Two就是这么一个命令,很简单。直接执行就可以了,好。那大家注意啊,如果你安装了hi是直连的方式,就是你输入一个hi命令直接去连接,那么这种方式呢。呃,还得看你有没有配。配什么原数据服务的地址,要不然我们外表可能见不了了,默认呢,它是内嵌的对不对?你打开你的have-site,看看你有没有这么一个配置项,have.meta store.u。指定了这个地址的话,是不是就是一个外置的原数据服务啊,只有外置的原数据服务才可以用啊,那可以说我们只要是企业里面生产环境,线上环境去用的话,肯定是外置的原数据服务。
02:07
好,这个地址。那我这边就直接去启动了have service,启动这个脚本,然后start。然后稍等一会儿。呃,我尝试着连吧,我用比如说我用工具来连。比如说我习惯上用data grape,或者你直接用B带去连接也可以啊。那我们工作中肯定用这种可视化工具操作爽一点嘛。你看现在连上了对吧。我这边有一个,我挑一个,我这有个test库,这是have啊,有一个库叫test,里面有张表叫。
03:05
TEST11好。那我这边有字段,什么K1 K2 K3 K5K6,那里面有一条数据对吧,这是have表,如果大家想跟我一样,我这边也把语句给到大家了,这是have的建表语句啊,你就拿这个去创建,插入一条数据,那就OK了啊。那接下来相当于说hi环境有了,接下来我们进入到Doris。创建什么外表?那么注意啊。呃,首先有什么要求,字段名是不是得一样,另外这个顺序是不是得一样。而且呢,是不是得全部列全都要啊。是吧,这个一个都不能少啊,一个都不能少。那如果还有一个分区列,比如说你这边have有一个party提升败有个分区字段,比如说K6,那正常你也是K6,把当当成一个字段写着就可以了。
04:00
那这是字段的要求,第二个是引擎是什么,Have?第三个三个hi的属性值,第一个呢,原数据服务的地址Swift的哈ER19083,这个在hi-site,我们刚才是不是看了对吧,你们根据自己的改。呃,数据库呢,我现在是有hi的库叫test。在汉test库下面有一个TEST11好,那这就完事了呗。那我直接在Doris里面怎么样创建外表?So tables。对吧?T have,这张表我们现在直接来查新from t。呃,那么大家可以看到,我现在直接查这张表呢,它是什么呢?报错了,说什么we broke scannode没有实现。
05:00
那这个时候我尝试着退出,再重进。再去查又好了啊,这可能也是一些小问题对吧?呃,或者我们再试一下,然后再退出。还是哈杜二这台机器,我连接又是test DB,然后show tables。你看。这有个T汉对select新不T,嗨。你看现在就有了,对吧。所以可能也是有点小问题。或者我们再再试一下,我看这张表应该是OC的。啊,这个没东西。这里有个test。都没有数据啊,因为这些数据都被干光了。
06:01
反正这个大家就去玩一下,那我们接下来呢,就是插入一条新的数据呗,再测一下呗。比如说我把这个拿过来插数据的。把这些都关了。我们看一下我。再插入一条数据,比如说我叫二。啊,然后呢,B。嘿嘿。那么在Doris里边能不能查到啊?那这边要等它执行插入。因为底层得跑MR嘛,是不是啊,没。这么快。那么稍等一会儿啊,时间有点久。好,这边是报错了,那我来到8088页面看一眼。
07:04
但是它又显示什么呢?又显示成功。啊,那那我们来查一下这张表啊。哦,是成功的,对不对啊。这没问题。那现在有这have已经插入一条新数据,那我们进入到Doris里面,我现在不退出客户端,直接继续查询,你看现在使用起来就是一个正常的啊。OK吧?这个就是hi外表的一个使用方式啊。
我来说两句