【问题标题】:Hive -character '<EOF>' not supported here此处不支持 Hive -character '<EOF>'
【发布时间】:2018-02-07 22:11:39
【问题描述】:

Select * from mytable where field= 'ce7bd3d4-dbdd-407e-a3c3-ce093a65abc9;cdb597073;7cf6cda5fc'

在 Hive 中运行上述查询时遇到错误 FAILED: ParseException line 1:92 character '' not supported here

【问题讨论】:

    标签: hive eof parseexception


    【解决方案1】:

    &lt;EOF&gt; 这里表示文件结束。当您收到“意外的文件结束”错误时,这意味着解析器意外到达查询的末尾。这通常发生在解析器期望找到一个结束字符时,例如当您以'" 开始一个字符串但没有关闭该字符串(以'" 结束)。

    当您遇到这些类型的错误时,最好检查您的查询是否可以正确解析。此外,错误还为您提供了解析器失败的位置:在这种情况下为line 1:92。您通常可以查看此位置(查询的第 92 个字符)并向后查找问题字符。

    【讨论】:

      【解决方案2】:

      尝试将数据库名称添加到“from”语句中,如下所示。

      Select * from my_db_name.mytable where field= 'ce7bd3d4-dbdd-407e-a3c3- 
      ce093a65abc9;cdb597073;7cf6cda5fc';
      

      当之前没有指定数据库时,Hive 使用默认数据库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-01-21
        • 2023-03-31
        • 2020-06-06
        • 2016-08-14
        • 1970-01-01
        • 2013-08-22
        • 2023-03-31
        相关资源
        最近更新 更多