Hive -character&#39; <eof>&#39;这里不支持

时间:2018-02-07 22:11:40

标签: hive eof parseexception

从mytable中选择* where field = &#39;的 ce7bd3d4-dbdd-407E-a3c3-ce093a65abc9; cdb597073; 7cf6cda5fc &#39;

在Hive中运行上面的查询时出现错误 失败:ParseException行1:92字符&#39;&#39;这里不支持

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

尝试将数据库名称添加到&#34;来自&#34;声明如下。

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

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