pom里面单独放个mysql驱动试试
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.35/version> </dependency>
@羽翔 解决了吗?
用vim打开文件看一下
这行代码查一下,为啥nullexception了
这种可见的错误要自己先思考一下。
另外检查一下自己的linux防火墙关了没,可以用telnet命令(telnet IP地址 22)验证一下,从你的主机到虚拟机的22端口通不通
我用的是这个版本的
其它操作和windows一样啊
你试一试分区名字不用中文的
静态分区需要指定子路径。严格模式可以join吧,不能join那不就是自残模式了吗,只是限制不带分区的查询,order by不带limit,不能有笛卡尔集查询。
你mysql没连接上,先尝试一下oozie用户能不能登录mysql
一看就是过来人
想破此案需要找到作案人的蛛丝马迹,哥你倒是贴一个namenode的日志啊。
你的HDFS服务是好使的,8032访问不了,应该是你的YARN服务不好使
@LUNLI 每个任务得到自己的,每个任务的getJobNameWithTaskID是不一样的
还是winutils的事,你装好了吗?另外eclipse用管理员启动。
是因为写mr有3种方法:1、main方法里面直接写。2、用ToolRunnr加上Configured。3、使用任务工作链。 有这么多的方式所以团队开发不统一,那为了统一mr编写规则,所以在定义了BaseMR并且里面定义了抽象方法 public abstract Job getJob(Configuration conf) 可以在里面调用Job job = Job.getInstance(conf,getJobNameWithTaskID()); 生成任务的Job
当然如果你想自由不规范你可以在任意地方,比如main方法中调用Job job = Job.getInstance(conf,getJobNameWithTaskID());生成你的Job。但是别人也像你一样随机3选1,那你们团队以后看彼此代码的时候是不是心里都在骂娘。