温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好了,同学们,我们接下来呢,把这个小功能呢,咱们一块儿给大家再做一下吧,啊呃,这个小功能呢,其实还是做扁平化操作啊,那我们这里呢,再来把这个关掉,关掉以后拷贝啊,咱们写上零这些个二啊,好点击OK放过来,放过来以后咱们按照课件当中把这个数据集啊给它准备一下,把这个呢,我们去掉啊,把它放过来。这个类型咱不要了。那我们现在的这个RDD啊,它的嗯类型呢,就跟以前不一样了,为什么呢?因为它里面这个三呢,它不是一个集合。那你说山不是一个集合的情况下,那我如何把三给它拆分开呢?好像不行,对吧?所以啊,它的这个类型呢,发生了改变,那好,那我们现在想一想,如果你把三去掉的话,跟之前是不是完全相同啊,同同学们对不对?但是现在呢,加了个三就明显不一样了,就意味着我的list它应该做一些处理,对不对,比方跟以前一样,那如果是三的话,应该做不一样的处理,所以啊,这个感觉上就好像用咱们之前讲过的,或者说学过的模式匹配是不是更好一点呢?同学们大家看,把这个去掉。
01:17
去掉以后,我们这里写上啊,咱们叫RDD点这个点呢,我们叫做flight map,然后你会把咱们的数据拿到,我为什么写个date呢?是因为我不知道它是什么类型,所以呢,我可以匹配它的类型,对不对,我们叫做ma,然后写个花括号,如果你是一个集合的类型,那怎么办?应该返回这个集合。如果你是我们集合的话,但万一你要不是集合呢,你不是个集合,那来吧,我们的K给他一个什么呢?下划线啊,或者也别下划线了,就给个我们的date吧,OK,然后写上它,那么这个我们的date怎么办?我们就可以把它包装一下,对吗?然后把这个我们的date给它传进去,你不是集合,我让你变成集合不就够了吗?那这个时候我们来它这边就可以有了,所以呢,我们放过来啊,它等于等于之后那我现在来试一试啊,所以同学们看,我们用的是模式匹配,这个模式匹配呢,我们来处理,其实啊,在我们以后的学习当中,你会发现它的数据不见得满足你的要求,我们就要根据情况来进行动态的判断,你看现在不就实现了咱们的功能嘛,对吧?
我来说两句