【问题标题】: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】:
<EOF> 这里表示文件结束。当您收到“意外的文件结束”错误时,这意味着解析器意外到达查询的末尾。这通常发生在解析器期望找到一个结束字符时,例如当您以' 或" 开始一个字符串但没有关闭该字符串(以' 或" 结束)。
当您遇到这些类型的错误时,最好检查您的查询是否可以正确解析。此外,错误还为您提供了解析器失败的位置:在这种情况下为line 1:92。您通常可以查看此位置(查询的第 92 个字符)并向后查找问题字符。
【解决方案2】:
尝试将数据库名称添加到“from”语句中,如下所示。
Select * from my_db_name.mytable where field= 'ce7bd3d4-dbdd-407e-a3c3-
ce093a65abc9;cdb597073;7cf6cda5fc';
当之前没有指定数据库时,Hive 使用默认数据库。