运行配置单元查询时收到以下错误。可能是什么原因呢?

时间:2018-10-19 12:19:58

标签: hadoop hive hiveql hadoop-partitioning

  

java.sql.SQLException:处理语句时出错:FAILED:   执行错误,返回代码2   org.apache.hadoop.hive.ql.exec.tez.TezTask。顶点失败,   vertexName =地图1,vertexId = vertex_1538324912862_7122_1_00,   diagnostics = [任务失败,taskId = task_1538324912862_7122_1_00_000083,   diagnostics = [TaskAttempt 0失败,信息= [错误:运行时失败   任务:java.lang.RuntimeException:java.lang.RuntimeException:   java.io.IOException:java.io.IOException:之前的字节太多   换行:2147483648

1 个答案:

答案 0 :(得分:0)

表中的某些文件没有换行记录定界符,或者某种程度上不符合表模式(也请检查FIELDS TERMINATED BY,也许在表DDL中指定了错误)。

您可以检查作业跟踪器日志以查找已处理的文件名。

异常java.io.IOException: Too many bytes before newline: 2147483648-这是因为字符串可以具有的最大大小为:2^31-1 = 2147483647