0

我正在尝试在我们的集群上设置 Impala,但是当我尝试从我们的表中选择 count(*) 时,我收到以下错误。

查询:select count(*) from events
错误:AnalysisException:无法加载表的元数据:事件
原因:TableLoadingException:无法加载表的元数据:事件
原因:MetaException:javax.jdo.JDODataStoreException:使用语句“SELECT `A0`.`DB_ID`,`B0`.`DESC` 获取对象“org.apache.hadoop.hive.metastore.model.MTable@3faf7a03” ,`B0`.`DB_LOCATION_URI`,`B0`.`NA​​ME`,`B0`.`DB_ID`,`A0`.`SD_ID`,`C0`.`INPUT_FORMAT`,`C0`.`IS_COMPRESSED`,` C0`.`IS_STOREDASSUBDIRECTORIES`,`C0`.`LOCATION`,`C0`.`NUM_BUCKETS`,`C0`.`OUTPUT_FORMAT`,`C0`.`SD_ID`,`A0`.`VIEW_EXPANDED_TEXT`,`A0` .`VIEW_ORIGINAL_TEXT` FROM `TBLS` `A0` LEFT OUTER JOIN `DBS` `B0` ON `A0`。`DB_ID` = `B0`.`DB_ID` LEFT OUTER JOIN `SDS` `C0` ON `A0`。 `SD_ID` = `C0`.`SD_ID` WHERE `A0`.`TBL_ID` = ?" 失败:“字段列表”中的未知列“C0.IS_STOREDASSUBDIRECTORIES”
嵌套的Throwables:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:“字段列表”中的未知列“C0.IS_STOREDASSUBDIRECTORIES”
原因:JDODataStoreException:使用语句“SELECT `A0`.`DB_ID`,`B0`.`DESC`,`B0` 获取对象“org.apache.hadoop.hive.metastore.model.MTable@3faf7a03”。 DB_LOCATION_URI`,`B0`.`NA​​ME`,`B0`.`DB_ID`,`A0`.`SD_ID`,`C0`.`INPUT_FORMAT`,`C0`.`IS_COMPRESSED`,`C0`.`IS_STOREDASSUBDIRECTORIES` ,`C0`.`LOCATION`,`C0`.`NUM_BUCKETS`,`C0`.`OUTPUT_FORMAT`,`C0`.`SD_ID`,`A0`.`VIEW_EXPANDED_TEXT`,`A0`.`VIEW_ORIGINAL_TEXT` FROM ` TBLS` `A0` LEFT OUTER JOIN `DBS` `B0` ON `A0`.`DB_ID` = `B0`.`DB_ID` LEFT OUTER JOIN `SDS` `C0` ON `A0`.`SD_ID` = `C0 `.`SD_ID` WHERE `A0`.`TBL_ID` = ?" 失败:“字段列表”中的未知列“C0.IS_STOREDASSUBDIRECTORIES”
原因:MySQLSyntaxErrorException:“字段列表”中的未知列“C0.IS_STOREDASSUBDIRECTORIES”

显示表工作正常。

我正在使用 hive 0.9.0 和 Impala 1.0。

4

2 回答 2

3

似乎在 Cloudera Manager 中重新启动 Impala 服务解决了这个问题。

于 2013-05-08T17:42:47.010 回答
2

您还可以运行refresh命令以从 impala-shell 刷新目录。

于 2013-07-06T16:26:53.280 回答