【问题标题】:Received the following error while running a hive query. What could be the possible reasons for it?运行配置单元查询时收到以下错误。可能的原因是什么?
【发布时间】:2018-10-19 12:19:58
【问题描述】:

java.sql.SQLException:处理语句时出错:FAILED: 执行错误,返回代码 2 从 org.apache.hadoop.hive.ql.exec.tez.TezTask。顶点失败, 顶点名称=地图 1,顶点 ID=顶点_1538324912862_7122_1_00, 诊断=[任务失败,taskId=task_1538324912862_7122_1_00_000083, 诊断=[TaskAttempt 0 失败,信息=[错误:运行时失败 任务:java.lang.RuntimeException:java.lang.RuntimeException: java.io.IOException: java.io.IOException: Too many bytes before 换行:2147483648

【问题讨论】:

  • 您能否添加您的查询和更多详细信息?

标签: hadoop hive hiveql hadoop-partitioning


【解决方案1】:

您表中的某些文件没有换行记录分隔符或不符合表模式(也请检查 FIELDS TERMINATED BY,可能它在表 DDL 中指定错误)。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 2013-06-25
    • 2016-07-28
    • 1970-01-01
    相关资源
    最近更新 更多