温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
刚才我们用了三种不同的方式啊,给大家演示了一下word count的实现啊,那么我们接下来呢,其实看一看咱们的课件,课件当中啊,我们这里呢,其实有些地方可能不太一样啊,比方说咱们这个地方的local,咱们给大家写的代码当中啊,这边有一个master叫local啊,这个咱们后面会讲它是一种环境的配置啊,然后呢,我们课件当中写的一个中括号星啊,这个咱们后面讲的时候,咱们再来做区分好不好,同学们,那接下来我们再往下,下面呢,我们这里用的其实就是reduce by key。啊,就是相同的单词,我们把那个value给它聚合在一块对吧?那好,别的咱们就不说了,嗯,咱们接着往下啊,同学们在执行过程当中会产生大量的执行日志啊,如果为了能够更好的查看程序的执行结果,可以在项目的resources目录下创建log.proper文件,并添加日志配置,所以啊,我们之前啊,给大家看的时候,大家会发现里面会有大量的一些日志,看着就会比较乱,对不对?那我们该怎么办呢?他说了,你们可以这样,在resources下面我们点击new创建一个file,这个file的名字我们叫log for day,用来打印日志的啊,来,放过来,然后点击OK。
01:13
然后把咱们的这个内容给他拷贝过来。好,拷贝过来以后,这里面会有一些日志的级别啊,咱们叫A,就是只有错误的时候才会打印,平时就不打印了啊,好把它关掉,关掉以后我们再重新来执行咱们之前的程序,这个时候你会发现在咱们控制台上其实是不会打印日志的啊,来运行。好了,同学们,你们看,这就是我们给大家得到的结果,并没有那些日志信息,对不对?诶这就可以了啊,但有的同学啊,诶,老师,我这个地方怎么按课件上来写,怎么没有出来呢?记住啊,同学们,如果你们按照课件上来写,在这里面写完文件以后没有出来,那个日志照样能够打印,那这个是有问题的,这个问题在哪呢?其实很简单,说明这个log for的property文件没起作用,那么它没起作用这个是因为什么样的原因呢?其实啊,主要是因为咱们的class pass下面没有这个。有的同学会有疑问说老师呀,什么叫class pass拉,Pass是哪呢?其实在我们当前idea的开发过程当中,这个target其实就是class pass,那么你打开它,你会发现咱们这个地方只要有law for j,其实就可以,你的质量有没有其实不重要,只要这里有就可以,那么你们写完这个文件发现什么,诶他没出来,有可能就是这个地方没有出来。
02:39
那怎么办?很简单,拷贝呗,这个又不是源码,不需要编译,你直接把它拷贝到这个地方不就OK了吗?对不对,诶,这是一种解决方案啊,所以呢,在我们的开发过程当中,可能会碰见很多的问题,其实还有一些别的,咱们看在我们的本机系统是Windows的环境下,如果你使用了海豆相关的内容呢,比方说写入一些文件到HDFS,可能会出现这样的错误,叫wins这样的错误,这个错误呢,主要原因是你在本地没有安装,或者说没有找到你海多普的环境,那怎么办?其实只要通过我们的依赖,通过配置能找到你的海豆的依赖环境就OK啊,我们在给大家准备的这个资料当中啊,咱们打开啊,咱们的资料资料里面大家听到在里面呢,其中有个叫Windows dependency的一个压缩包,你解压缩以后,它里面会有不同的版本啊,会有不同的版本,这些版本你可以找到你对应的海豆op啊,里面会有对应的这些我们的win YouTube。
03:40
只要能找到其实就够了啊,好了,这是我们的一个问题啊,咱们课件当中也告诉大家怎么去解决了啊,那么那我把它解决其实就可以了啊。
我来说两句