2023-05-14 06:47:47,352 INFO mapreduce.Job: Task Id : attempt_1684070500215_0004_m_000003_1, Status : FAILED Error: java.lang.RuntimeException: java.lang.RuntimeException: java.sql.SQLException: Access denied for user 'hive'@'localhost' (using password: YES) at org.apache.sqoop.mapreduce.db.DBInputFormat.setConf(DBInputFormat.java:167) at org.apache.hadoop.util.ReflectionUtils.setConf(ReflectionUtils.java:77) at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:137) at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:763) at org.apache.hadoop.mapred.MapTask.run(MapTask.java:347) at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:174) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:422) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:168) Caused by: java.lang.RuntimeException: java.sql.SQLException: Access denied for user 'hive'@'localhost' (using password: YES)
时间: 2023-06-20 18:04:50 浏览: 105
这个错误提示显示任务失败了,因为执行 Sqoop 的时候连接 Hive 数据库时,填写的用户名和密码不正确。具体来说,用户名为 'hive' 的用户在本地(localhost)使用给定的密码认证时失败了。
你需要检查连接 Hive 数据库的用户名和密码是否正确,并且该用户是否拥有执行任务所需的权限。可能需要联系管理员来解决这个问题。
相关问题
安装sqoop INFO mapreduce.Job: Job job_local16268663_0001 running in uber mode : false 2023-06-07 14:42:05,241 INFO mapreduce.Job: map 0% reduce 0% 2023-06-07 14:42:05,244 INFO mapreduce.Job: Job job_local16268663_0001 failed with state FAILED due to: NA 2023-06-07 14:42:05,260 INFO mapreduce.Job: Counters: 8
这个错误信息也非常简略,无法直接判断具体错误原因。但是根据错误信息可以判断是 MapReduce 任务执行失败了,可能是以下原因之一:
1. MapReduce 程序代码中存在错误,例如 Java 语法错误、逻辑错误等。
2. Hadoop 集群中某个节点出现故障或者资源不足,导致任务无法正常执行。
3. 输入数据格式不正确,导致任务无法正常执行。
您可以查看 Hadoop 的日志文件,查找更详细的错误信息。另外,您可以尝试重新编写 MapReduce 程序代码、检查 Hadoop 集群状态、或者检查输入数据格式是否正确等。
2023-06-11 17:01:33,405 INFO mapreduce.Job: Job job_local1793376280_0001 running in uber mode : false 2023-06-11 17:01:33,408 INFO mapreduce.Job: map 0% reduce 0% 2023-06-11 17:01:33,409 INFO mapreduce.Job: Job job_local1793376280_0001 failed with state FAILED due to: NA 2023-06-11 17:01:33,414 INFO mapreduce.Job: Counters: 0 2023-06-11 17:01:33,422 WARN mapreduce.Counters: Group FileSystemCounters is deprecated. Use org.apache.hadoop.mapreduce.FileSystemCounter instead 2023-06-11 17:01:33,423 INFO mapreduce.ExportJobBase: Transferred 0 bytes in 1.8984 seconds (0 bytes/sec) 2023-06-11 17:01:33,425 WARN mapreduce.Counters: Group org.apache.hadoop.mapred.Task$Counter is deprecated. Use org.apache.hadoop.mapreduce.TaskCounter instead 2023-06-11 17:01:33,425 INFO mapreduce.ExportJobBase: Exported 0 records. 2023-06-11 17:01:33,426 ERROR tool.ExportTool: Error during export: Export job failed!
这段日志显示了一个 MapReduce 任务的执行情况,该任务执行的是 Sqoop 的数据导出操作。具体的执行过程如下:
1. 首先,日志记录了该任务的运行模式为非 Uber 模式(即不是在 YARN 上运行),并且 Map 和 Reduce 的进度都为 0%。
2. 然后,日志记录了该任务的状态为 FAILED,但是没有指明失败的原因(NA)。
3. 统计计数器的信息被记录在日志中,同时,也出现了一条警告信息,提示 FileSystemCounters 这个计数器已经被废弃,建议使用新的计数器。
4. 接着,日志记录了数据导出的情况,包括传输的字节数和数据记录数。
5. 最后,日志记录了导出操作失败的信息,但没有给出具体的失败原因。
综合来看,这段日志显示了一次 Sqoop 导出操作失败的情况,需要进一步排查失败原因。可以查看更详细的日志或者检查数据源和目标数据库的连接情况。