00:00
呃,第一个第一个问题,我们希望不修改代码,然后呢去重启。那我们想他为什么修改代码呀。一步一步来对吧,他为什么我们之前要修改代码呀,就是我们之前的那种方案,为什么要修改代码呀。修改代码的原因在于什么?对吧,我们得找到根本原因,我们才能解决这个问题啊。对吧,你得搞清楚。为什么会发生这个问题,然后呢,你就从这个方向去努力。为表变化。嗯,为表变化不是根本吧。啊,因为我们把过滤写到代码里,对了。对了,因为我们修改代码的原因在于什么?
01:00
啊,修改代码的原因啊,在于我们将维表信息写死到代码里边了。对吧?啊,修改代码的原因是因为将。为表信息写死到。代码里边了,所以我们要增加。为表的时候。我们就需要修改代码。把这个维表信息呢,增加一条,这没没有毛病吧,对吧,所以我们如果想要。不修改代码。那这个过滤条件就不能在代码里面写死对不对。是不是我们就不能在代码里面写死?那怎么办?不在代码里面写死。
02:00
我有什么办法?把这个维表信息。写进去呢,让他获取到这个维表信息呢。想一想。Pro文件。哎,有同学提到了对吧,我们是不是可以用配置信息呀。对吧,啊就是呃,无论说用流啊读取配置文件,还是用什么读取配置文件,对吧,那最核心的是不是写到配置信息,引入了配置信息。对吧,我可以搞一个配置信息啊,当然,嗯,这个配置信息呢,你可以是一个文件啊,之前班长其实也提到了,可以动态传参,对吧,我做成一个参数传进去,你要的表对吧?是不是也可以,就是启动的时候我指定一个文件路径,对吧?你去加载这个文件路径是不是就好了,能理解这个事儿了,所以他们的方向是统一的,但具体的实施可能方案比较多,对吧?至于你是慢方法传参数,还是说给他一个HDFS文件路径,还是什么样子的都行,还是说你去加载买S的。
03:25
信息啊,你这个东西放哪儿不重要。对吧,反正我能读到我这个程序能读到就行了,能理解这个意思吧,我们就不去讨论到底放哪儿,这个问题先不讨论。对吧,这个使用配置信息的方式来配置,信息中保存需要的为表。信息对吧,我们用这种方式,然后呢,你启动之后才去加载。啊,启动之后才去加载我们的配置信息,这个问题是不是就解决了,我是不是就可以做到什么事啊,不修改代码。
04:10
只重重启这个任务对吧,假如说我之前是十张表,我现在要11张,那我把任务停了,我把配置文件里面呢,加一张表,然后重启它,是不是重新读这个配置信息。然后呢,这个集合里边是不是就应该有这个。11张表。这个有没有问题?这个大家想有没有问题?这种方案有没有问题啊?能接受吧,啊,这是一个很常见的常规的一种方案,对吧,我们把这个内容写到配置信息里边,然后你要去做事的时候,对吧?诶启动的时候呢,你去加载一次这个配置信息。
05:08
啊,然后呢,你发现你配置信息要改,你就把程序停了,把配置信息改了,然后呢,重启一下任务,让他再次重新加载一下,是不是就搞定了,对吧?这个诶比较容易想到的一个思路,对吧?啊可能有同学刚才没有想到,但是呢,我相信给大家一定的时间让大家多去思考一下,应该都是可以能想出来了,对吧?好,这是我们的优化一,我们可以将内容呢放到配置信息里边解决。修改代码的问题。对吧,如果能做到不修改代码也比刚才那个要好很多了,对吧,我顶多重启一下,因为你不需要编译打包上传了,对吧,好这个呢,我们。
我来说两句