我在对impala中的数据库执行查询时遇到以下错误。与其他数据库一起工作正常。
错误跟踪如下。
[Simba][ImpalaJDBCDriver](500051) ERROR processing query/statement. Error Code: select * from test_table limit 1, SQL state: {1}, Query: {2}.[]
java.sql.SQLException: [Simba][ImpalaJDBCDriver](500051) ERROR processing query/statement. Error Code: [Simba][JSQLEngine](12010) The table "test_table" could not be found., SQL state: HY000, Query: select count(*) from test_table.
at com.cloudera.impala.hivecommon.dataengine.HiveJDBCDataEngine.prepare(Unknown Source)
at com.cloudera.impala.jdbc.common.SStatement.executeNoParams(Unknown Source)
at com.cloudera.impala.jdbc.common.SStatement.executeQuery(Unknown Source)
Caused by: com.cloudera.impala.support.exceptions.GeneralException: [Simba][ImpalaJDBCDriver](500051) ERROR processing query/statement. Error Code: [Simba][JSQLEngine](12010) The table "test_table" could not be found., SQL state: HY000, Query: select count(*) from test_table.
... 3 more
如果我执行show tables
列出表名。
如果我从hue执行它,它不会在结果中显示任何内容。
我尝试通过使元数据无效。
我尝试更改为最新的驱动程序jdbc41
同样的问题。
哪里可能是问题?
答案 0 :(得分:1)
在我的情况下,此错误是由于hdfs上没有/ user / scott目录而对Hiveserver具有写权限(作为cloudera-scm用户运行)(我的jdbc连接使用scott作为用户ID)。一旦我创建了dir和chmod,它就可以运行所有查询。之前只选择* working但select count(*)没有。
答案 1 :(得分:0)
问题出在.avro文件格式中。我的团队负责人已经修好了,不知道他做了什么,他只是说这是文件格式的问题。