00:00
我们打开这个,打开谁打开他的这个,呃,官网打开官网,那刚才我们给大家通过一个查询的案例,就是讲了一下怎么去使用这个rest API啊,然后接下来咱们要找谁。接下来是不是得找跟cube相关的呀,对吧,我们要做的事是什么,是把我们构建cube的这个任务给它封装到cell脚本当中,那所以说咱们应该找一下啊,从CU当中咱们应该找谁呀,你觉得。肯定是一个build cube吧,对不对,因为我们在这个位置,我们每天需要去做的是不是就是构建这个cube呀,咱们找一下啊,明天需要做的是不是就是它对不对啊,那接下来呢,我们去找一下这个build q的API怎么用啊。点击一下来,那咱们就来到这个位置了。啊,那build cube它的这个API是什么?呃,要求我们怎么做呢?首先要求你发送的请求是put请求,那再其次呢。这是你请求的地址啊,哎,Killing API cubs,这个是啥呀?Cube name啊,然后呢,Build啊,这就是你要请求的地址啊好,那接下来具体下边有个例子啊,咱们看这个例子复制一下,看这个例子咱能不能看懂啊,来,我们放到这个位置,Ctrl a ctrl,喂,大家来看一下这个例子啊。
01:16
看怎么改,首先第一个我们要改的是不是这个地方也得改啊,一样的操作方式,那后边这个,呃,Content type这个不用改,那后边看看这个杠D里边有啥啊?杠地里边一共有三个参数,一个是star,一个是end time,一个是build time啊,那start time和end time,你说这俩东西应该对应于谁呀?对应于谁?这俩东西是不是正好对应于我们在页面上进行build的时候,弹出来这个框啊,这是不是需要写一个开始,一个结束日期对不对?那这块呢,因为是你需要在这个命令里写,所以说通过两个这个变量,你需要给他传啊,其实跟那是对应的啊,然后后边类型呢,就是build这个不用改啊,然后再后边的是你要请求的地址,这里边呢,需要改的地方呢,你得改一下。
02:03
那你是不是把这个改完之后,你就可以用它去并构构建咱们的CU了啊,就是这样的一个过程啊,这个其实并不难啊,并不难,那只不过呢,我们后续咱们需要把这个脚本得给它封装到一个shell脚本当中,然后这个shell脚本是不是需要每天重复执行啊,对不对,那既然要重复执行,我们就得考虑到。这俩时间是是得是一个动态的时间呀,你不能写死对不对,应该让他怎么办?像我们之前所有的脚本那样,每天自动获取前一天的是不是两个时间呀,对吧,然后给它放在这就行,好,那咱们这应该放的是什么呀?STEM应该放啥?Time是不是应该获取每一天的前一天的00:00:00的时间串,那这个呢应该放啥?呃,对,今天00:00,也就是前一天的24时零分零秒的时间圈吧,没错吧,啊是这样的,这是大家要注意的啊,然后你注意观察这个时间圈,它的这个位置是多少位啊。
03:02
13位也就要求咱们这个单位是什么,以什么为单位的呀,以毫秒为单位啊,以毫秒为单位,这个大家得注意啊,得注意啊,好,那也就剩下的事儿就是咱们得看看这个脚本怎么去写了呗,对不对,脚本怎么写,其实脚本唯一需要我们去注意的就是这俩时间怎么获取吧。啊,怎么会去拉时间呀。怎么获取啊?那这个呢,我已经给大家准备好了啊,不用大家自己写了啊好,我们往下拉,文档上已经有我写好的一个脚本了,咱把这脚本拿出来啊,CTRLC,然后呢,Ctrl a ctrl v,来,这就是咱们写好的一个脚本,来一起来看看能不能看懂啊,首先那这样呢,B带这个写不写都可以,默认就是B代式对吧?好,那接着往下走,呃,这有个q name q name啥。是咱们自己,你要构建的QB是啥,是不是在这写啥呀,我这就是一个变量而已啊,然后在下边我是不是引用了这个变量了呀,对不对,或者你直接把这个Q的名称写在也行,那咱们这这个cube叫啥叫做older detail cube吧,哎,De detail,那当然这个名字你从哪可以看到。
04:08
是不是打开页面,这就是你的cube name啊,对不对啊,这就是你的cube name啊行,那这个玩意之后呢,我们接着往下走,那这呢,我获取了一个昨天的时间date-D啊,这个减1DAY加MF,这个返回的应该是昨天的日期,然后格式是啥呀?是年杠月杠日,是不是这种格式对吧?然后接下来往下看啊。那这个就是我在获取00:00:00的时间串,你看我怎么获取的啊。看能不能看懂啊。来,那首先呢,这有一个变量叫做start date unix,这是一个时间窗啊,然后呢,怎么获取的。看能不能看懂啊,Date-D,首先date-D它返回的应该什么?是不是应该是你后边这个字符串所描绘的时间,而非当前时间,对不对?那这个字符串现在描绘的时间是啥呀?
05:00
Dollar do,这个是什么?是不是昨天的年杠月杠日,然后后边呢,我又给他拼上了一个八点,这不是八点钟00:00。零秒对不对,八点不是零时啊,08:00:00能看懂吧?啊,那这这个相当于我字符串所描绘的时间,就是昨天的八点钟。对不对,那也是带杠地,它所返回的时间是不是就应该是昨天的八点钟,没错吧,啊哎,那我问一下啊,我们现在要获取的是啥。是昨天的零时的时间串,那我这个不应该写零时吗?我为什么这写的是80呢?这应该是咋回事啊?这咋回事啊?这其实是时区的问题啊,时区的问题,如果这块你要写零食。写零时,你去使用这个脚本的时候,你会发现啊,你提交的那那个任务的时间跟你真正想要的那个时间总是差八个小时啊,为什么会差八个小时,给大家解释一下,那麒麟当中默认的时区呢,是相当于是零时区,相当于是零时区啊,那咱们这边是几时区啊,东八区啊东八区,那你说咱们东八区的零点钟应该是零时区的几点钟啊。
06:19
几点钟啊?八点钟呗,对不对啊,琢磨一下啊,那零时相当于就是零时区到八点钟,那就是啥,就是咱们这个。啥?说想不明白是吧,零时区的八点钟,那就相当于咱们东八区的零点钟。啊,搞清楚啊,这个搞清楚啊,也就是他这算的时候呢,是按照谁,是不是按照零时区算的呀,零时区的八点,那就是咱们这儿的这个东八区的零点。啊,把这个记住就行了啊,把这个记住就行了啊好,那这个相当于就是给大家介绍的咱们这个,呃,怎么获取这个零点钟那个时间啊好,那你这儿要是这么整完之后,你注意看啊,这么然之后,那相当于我们是不是就获取到了咱们这个东八区的这个零点钟了呀,啊就获取这个零点钟了,那获取零点钟之后呢,那他返回的这个结果应该是什么样的呀?
07:20
然后结果应该是什么样的呀。结尾什么样的,是不是应该是年?月杠日,然后后边呢,080000是不是要是这种一个这样的一个效果呀,对不对,那我们想要的是这种效果吗?不是,我们要的是啥,是时间窗对不对,要的时间串,那你既然你要的是时间串,那所以说我们是不是得把这个时间转成时间串才可以。啊,得转正时间串,那怎么转正时间串呢?那是不是又得看咱们那个date命令了呀,对吧,那这边呢,我们有一个date杠杠啥date杠杠help help。回车,那完了之后你往上翻,咱们这个百分号,各种百分号是不是就对日期进行这个转换的呀,对吧,那这里边儿有一个百分号S。
08:03
WS是不是就是将咱们这个时间转成时间串,只不过它的单位是啥是秒啊,它转的是秒,那所以说我们这个得到相当于是秒数,得到秒数之后呢,我们还得给它转成啥呀,转成毫秒,那秒转成毫秒是不是乘个1000就行,那所以在这块呢,我们需要给它乘个1000啊,需要给它乘个1000啊,乘个1000那完之后呢,我们再去获取二十四十,那就容易了啊,你临时的拿到了,那你获取二十四十怎么获取就行了。是不是加上我们这一天的毫秒数就行了,那一天有有多少毫秒,就这么多毫秒,这个自己算呗,对吧,那算下来之后呢,我们现在得到了零时去的,呃,就得到了咱们昨天的零时,呃,零分零秒的时间串和24时零分零秒的时间串了啊这个就完事了啊完了之后呢,我们把那个构建Q的命令拿过来啊,该认证认证,那这里边呢,开始日期和结束日期呢,让他使用我们前面的两个时间变量啊,那后边呢,需要把我们的这个呃地址是不是得改一下啊,主机名,端口号,然后这里边呢,引用一个QQ name啊,引用咱们上面这个变量就行了。
09:07
啊,那这个呢,就是我们在这儿给大家写的这个构建cube的这个脚本,那咱们就完事了啊,其实就是这样一个过程啊,就这样的一个过程啊好了,那这个完了之后呢,我把视频录一下,这就是我们这个每日定时调度的脚本啊。
我来说两句