00:00
我们看一下它的一个严格模式,如果说你have处在严格模式下,那它就可以防止用户执行一些,哎,不好影响的一个查询语句,那我们前面举的例子是不是有一个低卡耳级啊,哎,他就不让你低卡级执行,来看一下它默认的这个值啊,当时我们是不是也进去。看我这个属性啊,在这个地方啊。来得他102,然后派,然后看它有一个默认值编辑进来,然后把这个属性粘过来。看,然后看F,你看他默认是什么关闭的吧,他默认关闭了,那你要看一下他说。这个模式是为了?让一些什么挡住一些什么have的一些operations,一些操作了,那如果说他在严格模式下,一些查询语句是不被允许通过的,它包括哪些?第一个是什么?
01:07
迪卡机,然后还有。一个语句当中没有指定partition,就是说如果你针对partition就分区表来查询的时候,你要不指定,就是你整表查询,它是不让过的。你想想他为什么他要这种操作是不好的,他为什么。我们讲为什么要有分区表。数据量太大了,数据量太大的时候,他建分区表,那你在严格模式下,你既然进了分区表,肯定是因为数据量大,那他就不让你走这个语法了。还有。这就是那个佳伟同学那天分享的一个内容是吧,他提前把这个东西说了,就是严格模式下这个的问题。奥特,我们之前执行的奥特是不是没有加米呀,是可以通过的吧,而且这个我们也做过吧,这三个是不是我们都做过呀,第二题成功了吧,然后查询分区表的所有内容,直接C来新一张分区表也可以吧,都做过了,然后像这个。
02:13
Without也就不带limit的字段也是可以通过的吧,就在非严格模式下,这些都是通过的。好,现在我们干什么把它改成严格模式,分别看一下这几中还能不能通过了CTRLC。还有印象吗?我们之前所做的那些操作。没有影响是吧,那我们先还是做一下吧。就是在非严格模式下测一下,然后再在严格模式下测一下相同的语法来。我们找一个。分区的,找一个分区的。哪个是分区表啊,P这个是我们刚创建的分区表是吧?啊select,新fromp,然后杠P这张表走一下能过吧,这是第一个语法,来把这个拿过来。
03:03
放到我们这个里边,这个是分区表,没有指定分区字段的,非个非严格模式下,可以通过第二个语法,我们查一下笛卡尔级这种,那笛卡级我们当时做的是不是查一个一点。Name。然后d.d number,然后from EP这张表,给到一个表的边名,然后逗号dept这张表,然后D这样吧,这是不是做出来是一个D卡机啊走。把这个语句拿过来啊。CTRLCCTRLV在这,这是一个笛卡耳机,还有一种语法是什么?Order是吧?哎,Old不带limit,不带limit啊,在这个执行完我们再看一下old不带limit,那我们把些语句先写一下吧,我们select。
04:00
心from。From EP这张表,然后or?Order,那个我们之前是不是做这做过这个操作。啊,现在这个第二级也能也能运行吧,接下来我们运行第三个。Order这个语句不带limit词句。走一下。这个内容呢,是在这个前提下,CTRLC。CTR非你把这个属性啊可以粘过来,你在这里边可以shift的加table往前移是吧。就属性是在这个情况下,然后还有一个我们等会还要测的是什么。哎,现在是现在是非演的模式是吧,现在是非演模式。
05:00
他还在走是吧?哎,这个也是可以查询成功的,好,接下来我们set一下这个属性,还点点mode。来。等于这个的ST是吧,这个总。然后分别的来走一下第一个。这是分区表,不指定分区字段,不指定分区字段。过不去了,过不去了,他说什么?没有爬金山啊,没有指定分区啊,没有指定分区。第二个我们再来测一下这个D卡尔级,这个是不是笛卡尔级啊,啊CTRLC你看它能不能过。走,他说这个迪卡级的操作是不被允许的,在严格模式下是不被允许的。第三个。不加limit。走limit master or必须也是被指定的吧?啊,就是这种严格模式下,它可以规避掉这些操作,你想想看,这些操作一旦能执行,你在你在咱们自己的集群,这些十几条数据无所谓,你怎么玩都无所谓,对吧,但是你在公司生产当中啊。
06:17
那你想想看,你一旦这任何一条语去执行了。后果很严重吧,后果是相当严重的,所以说公司当中一个汉武的一个配置文件啊,它肯定这个地方。是严格模式的,就是默认的就是严格模式,默认的就是严格模式啊,肯定不会让你这些东西过的,这是严格模式。他对于公司当中一个提高效率还是很有意义的,因为有时候像迪克提这种啊,你真的是有可能写的那个连接条件失效了,你自己都不知道,但是系统就害他能给你检测出来啊,他不让你过了之后,那你去检查你的语法吗?你不要去走这种底卡级,你想想看,如果说在公司当中提一条数据跟几一条数据做抵抗题。
07:05
你不封了嘛,是吧?啊,这肯定是太危险了,这种过程是太危险了,所以说公司当中它绝对是严格模式,默认就是开启了,也就是说他在搭建这个have的时候,配置文件里面就已经把这个属性干什么给改过来了,就默认就是对,而不是说你执行开个语句的时候,你再单独的去指定一下这个语句啊,跟我们前面的一个优化措施不一样。但你要注意到。
我来说两句