00:00
那那还有一种方式是什么呢?是这样,大家看这啊,另外一种方式跟这种方式区别主要在于啊,咱们这几个参数啊,这种参数,呃,这种参数呢,这个呃相当于是在规定什么,规定咱们这个数据是从哪来对吧?啊然后咱们规定数据从哪来的时候呢?呃,有另外的一种写法啊,大家可以看一下,你说这几个参数什么table column加where这几几个东西能组成一个什么东西啊?其实能能能通过一条思路给它表达出来吧,对不对,这个怎么怎么转词是相当于select ID log in name,然后where啊这个东西,然后from这张这表啊,对不对,其实这个东西用circleq就能表达出来,那其实确实我们S库这边呢,也支持这个,使用这个circle去啊,规定你要查哪些数据啊,那它这个学名叫做freequiry啊,Free随便写啊,随便查啊,使用circle啊,但即便它支持circle呢,我们也不要去使用,哎,这个非常复杂的,这个so啊,因为你要知道s school干什么用的呀,S school它就是干啥,就是导出去用的啊,就不要不要让他去干它啊,不应该干的事啊,就该干啥干啥啊,导出去啊,那也就是咱们写circleq是不是也要写这种简单的circle啊,就是select from哪张表,然后外过的条件啊,其实就是这样的啊。
01:19
来,那咱接下来呢,把这个这个所谓的free query啊这种查询方式来给大家,给大家说一下啊,那这几个参数咱们就可以不要了啊,那改成什么呢?杠杠改成杠杠杠杠QR啊快那后边咱们需要给它传一个什么参数呢?传circle就行了,那你像我们刚才我们同样的数据啊,应该是c select ID啊,然后呢,逗号,然后login条线name啊,然后在后在后面呢,然后呢,From from哪上面。From应该是user啊,In for啊啊还还是后边一样的where,然后呢,ID啊,然后比如说小于大于等于吧,那啊大于啊等于十啊and ID啊,小于等于30,还是一样的写法啊,那后边呢,不要忘了加了个反号数啊,然后大家注意这个circle狗是必须得加引号就行了啊,必须加引号啊,这个得记住行,那这个S呢,咱们就是就是这么写啊,就这么写,呃,然后这么写完之后呢,你可以去执行一下啊,你看他会不会这个这个报错什么的啊,咱们可以试一下。
02:23
来,CTRLZ,来,我们拿过来,然后走你啊。诶,上来他就这个报错了对不对,报的错是什么呢?我们来看一下啊,这个错误是故意让他报的啊,他说什么呀,他说你这个query的时候,Query是咱们写那个S啊,就是这里边must contain就是必须得包含,哎,包含什么东西,包含一个这个玩意在哪?包含在where词句当中,也就是在咱们那个,呃,VR管理条件当中,是不是必须得有一个这样的东西啊,哎到conditions,那咱们呢,就给它加上呗。哎,对不对,来复制啊,那这个where conditions是个什么东西啊,给大家解释一下,你在这儿呢,就把这个where conditions,这个conditions呢,就当成一个过滤条件一样啊,咱咱过滤条件ID大于等于十,这是不是一个过滤条件呀,ID条等于30是不是也是一个过滤条件,对不对,那你就把Dollar conditions当成一个这样的过滤条件就行啊,那你怎么你你现在是不是咱这张表里已经有过滤条件了呀,那怎么跟诶他们放在一起呢,怎么办?
03:24
是不是得加一个and呀,啊对,And CR v哎,把这个写上就行,注意是大写的啊Dollar condition啊,有个S啊,那现来问了一下大家,假如说我这个,呃,现在导表,我要导的是全表,要导全表是不是应该是没有自己的物理条件呀,对不对,那这个怎么处理?那就直接where conditions就行了,呃,就是无论如何,你的where词句当中是必须得有这个玩意儿的啊,是必须得有它的啊,那这个东西到底是干什么用的呢?啊,给大家解释一下啊,实际上是这么去用的啊,因为咱们现在相当于是是什么呀,咱们现在是一条circle了,对吧,一条CIRCLE1条circle它底层执行逻辑是这样的啊OK,假如我还是呃规已经规定好了,我要读的是这张表,然后呢,呃,数据范围是这么多,那我就已经放在这儿了,放之后呢,假如我现在也是2MAP对吧?啊2MAP这个map加上这个map啊加这个map,然后呢,实际上啊,他会把你刚才在这写的这条circle啊行,这circle交给咱们这两个map去执行。
04:23
啊,大家想想这两个map执行的circle是一样的吗?肯定不一样,为什么?因为它得在你这个circleq的基础之上,还得加上一个什么呀,加上一个咱们这个相当于分片的信息,对吧?啊,这个map只获取从这到这的这部分数据,这个呢,只获取从这到这儿这部分数据啊那实际上这个Dollar conditions就作为什么呀,先作为一个占位符啊,作为一个占位符,那这条circle交给这个map之后,那诶conditions会自动转变成什么呢?转变成比如说ID大于等于最小值,小于等于中间值。啊,对不对,那交给它的时候呢,那这个肯定就会变成ID,哎,小于中间大于中间值小于等于最大值啊是这样的,相当于是干这个用的,就相当于一个占位符,就是无论如何Dollar conditions是必须得有的啊好,那接下来咱们就再跑一下,那这个结果是不是应该跟刚才咱们那个结果是一样的呀,对不对,那接下来咱们试一下啊,走你。
05:18
哎,这回呃,还是报错了,诶我没加上吗?还是怎么的select ID,呃,然后呢,这个where I and ID,它然后呢,Dollar,哎,肯定是,哎这个没错了呀,他为什么还说没有呢,我们来看一下啊。这是什么?哎,我是不是没没没复制过来呀,我复制的是不是还是没有的呀。有啊有啊,那么看一下解释一下,检查一下啊,看是怎么回事,呃,他说这个error啊,这个excuse must。啊对,哎,大家想想啊,哎,咱这里边遇到一个问题对不对,你看啊,它解析完之后啊,咱们虽然搜狗里边传了对吧,但是在在这呢,它变成啥了。
06:00
你看啊,最终这里边还有吗?没了,只只剩一个and了,对不对,那这是怎么回事。啊对,因为啊对,因为shell解析了,我们现在放在一个双引号里边了,对不对,然后这块呢,相当于把咱们这个东西给当成一个变量了,那它还怎么办啊,要么用单引,要么用转一啊,要么用单元,要么用转一啊这个是还是大家得来得注意的一个地方啊好,那下来我们再重新跑一下,走你啊走啊,这回就不要错了啊好,那接下来咱们就等着看一下最终结果就行了啊。这就是咱们scoop哎,他这个使用的,呃,这个相关的东西啊,其实并不难啊,并不难。行跑完了,呃,完了之后呢,我们去,呃这个页面再刷新一下走诶你看还是俩文件啊,但是时间已经变了吧,已经10.02了啊,那说明咱现在这个数据呢,也正常的传出来了,跟刚才结果呢是一样的,没啥区别啊,这就是我们使用词库的这个第二种,一个第二种方式啊,叫做free query啊,使用que后边写circle啊好,那我把视频录一下。
我来说两句