00:00
好,那我们继续刚才我们所看到的,无论是这个JDBC。还是我们之前所做的这个be have也好。大家都感觉到它的,有没有能感觉到它的一个局限性。必须得进去,对。必须得进去吧,对吧,那有的人说,那你用那个你之前不说了吗?你这个GDPC可以用代码呀,而且我说了公司当中很少用这种代码。对吧,很少有代码,因为它交互的比较慢啊,在代码当中直接去操作比较少比较少,而且呢,我们用的更多的,而且我刚才说了,用的更多的呢,是用的是have,对吧,但是这个东西如果说按道理来讲,我们都知道,在生产环境当中,你要跑任务。什么时候去跑?凌晨吧,凌晨就是因为我们要跑每天的任务,每天嘛,对头一天的数据做一个总结,假如说头一天新增了多少用户啊,有多少用户访问了,点击了产品,对吧,有多少购买的,有多少下订单的啊等等的这些数据我们要做统计,那一定是凌晨啊,什么十分啊,或者30分的时候就好。
01:06
那这个时候我们想一下,诶这个搜狗是有是你晚上定个闹钟,然后去跑吗?然后起来就开一个客户端,对吧,就连一下公司的服务器放一下,肯定不对吧,这不靠谱嘛,对吧,那我们怎么跑,肯定不是进去吧,肯定不进去,也就是说我们要用到一些销户。也就是说不进这个汉的客户端里边,在外面可以直接来执行。啊,甚至可以放在脚本里边,因为我们学过框的,如果说用脚本可以执行一个。汉的。那你想想看,这时候凌晨30分,那就定一个每天00:30的。任务呗,让他自己去跑对吧,啊,每天去跑,每天跑是这样的一个东西。啊,那你只需要把里边的DT给他获取到,然后呢,获取头一天的DT对吧,头一天DT能获取能获取到吗。
02:03
因为你你这个搜狗肯定不能写死了,你跑的数据,每一天跑的数据不一样吗。命令对吧,DT。怎么获取前一天的数据,前一天的时间。啊,想一想你们之前已经讲过啊,讲过啊,回去看一看啊,因为在生产环境当中都要用到的,你不可能说你这个所有语句写词啊,每天就跑一个,每天跑一个,不可能每天跑的数据不一样,因为跑的是头一天的数据,所以你要获取同一天的时间啊,获取头一天时间,OK,那我们接着往回聊这个交互命令,首先呢,你可以通过这个杠help来查看,它可以跟着参数,哎,这个不对啊。呃,病还不搜兔我给他关掉了,这个避也给他关掉。结束了。呃,这个东西刚才书列错误的东西,那这样看一下。呃,Have so to run,这无所谓,应该关掉了啊,现在好,然后呢,可以用一个刚help来查看一下它的一个命令,那这里面呢,我们要掌握的主要的就是这两个。
03:11
一个高一,高一你看后面跟什么。这后面是参数。From command line。命令行里边的搜狗。那这个讲的什么意思呢?也就是说我不进去,我直接可以做到什么事。命令行,对,在命令行边直接写进去,那我们看一下,那你们说的have要加一个什么杠一对吧,那命令行里边select she from AA对吧。嗯。出来之后,它直接自己退出了什么。
04:03
Have的客户端嘛,啊,就是直接可以自己退出,那有了这个东西能执行,那我把这个东西放在脚本里面行不行。也可以吧,啊,因为你这个命令可以执行,我们知道所有的命令是不是都可以放在脚本文件里面去执行啊,对吧?啊,这个就很方便了,就很方便了,因为方便我们把这调度,因为我刚才说了非汉呢,我们做测试没问题。但是你晚上执行的任务,你不可能并开始去做对吧,那就提供了刚一,那接下来还有一个,我刚才说了有两个东西需要我们找第二个。叫杠F,杠F说了,跟了一个范围内文件比。叫circle。那这个也好懂吧。我们可以把solo写在一个文件里边。然后用杠F跟着那个文件名,然后执行这个文件里面是吧,词汇语句啊,那我们测一下,呃,我就在这来写一个那个文件,随便这个文件在哪无所谓啊,如果说你写在脚本里面还是同样道理,写全入径。
05:06
OK吧啊写全路径,好,那我们VI一个这个呃,叫have点还吧,名字是不是无所谓啊,别说了,对啊,还。好,然后呢,我们还是写这个select c from a对吧,A保存退出,好,然后我们b have,然后是杠F对吧,杠F要跟一个。文件have点开。诶,也能执行完成吧,啊,这个搜课呢,也是能够正常的来执行成功的,也就是说有了这两个东西,那就方便我们后期的一个操作啊,因为我们的任务不可能说你每天自己去在命令行里边去跑啊,肯定是要用这种方式的,所以这两个参数是我们整个help当中最重要的,来一个杠一,一个杠F是需要大家去记得啊,这两个东西,因为在生产环境当中,你顶多在这个地方做一些小的测试啊,自己写一些测试案例啊,测试用例啊等等这些东西,但是。
06:11
你提交上去的一个内容,肯定是用杠一啊杠F这种方式来执行的。啊好,然后呢,整个的在这块也有啊,也有你们可以去看一下啊,整个的一个东西啊,整个东西。啊,这里边还有一个点啊,其实这个点我想放后面讲在这,因为你是一个命令,命令是不是都可以追加到什么文件里边的啊,追加呀,或者覆盖啊都行吧,啊这个就是跟命令的相关的啊,因为你是一个命令嘛,命令的执行结果呢,都可以放在一个文件里边啊,文件里边正常的,如果说我们这样来放的话,来看一下,假如说我们就放在这。呃,这个地方这个不对,我得改一下。我现在是放在have吧,然后有一个have点。
07:00
叫海口对吧,叫海口,呃,然后放这个,我现在是贝塔,没有贝塔斯来看一下。嗯。对查询结果,你看查询结果就没有。显示吧,这这打印的只是什么。日志信息对吧?啊,日志信息结果没有,但是正常情况下,我们其实很少这样去保存,因为他还有还有提供了另外的保存方式,我们后面再聊了,结果在这啊啊,结果在这啊,我们后面还有其他的一个保存方式,这个其实利用的是Li命令嘛,对吧?啊LIS追加啊,追加是这个意思。
我来说两句