InputFormatWrapper不支持RecordReaders

时间:2017-05-01 04:22:22

标签: hadoop hive amazon-emr

在Amazon EMR上运行简单的配置单元查询

SELECT COUNT(*) FROM TABLENAME

on" any"外部表,给出以下错误

  

InputFormatWrapper无法支持无法返回的RecordReader   同样的关键&价值对象。当前读者类:类   org.apache.hadoop.mapreduce.lib.db.MySQLDBRecordReader

正在运行set mapred.map.tasks=1; 上面的错误得到解决,但它仍然存在于View。

如果我将Tez作为hive执行引擎删除,任务运行正常 set hive.execution.engine=mr;

使用Qubole和MysqlJdbcConnector Jars连接外部数据库..

示例外部表

CREATE EXTERNAL TABLE `TEST` (
  `TEST_ID` int   ,
  `TEST` int  ,
  `STATE` string  ,
  `CITY` string  ,
  `CITY_TYPE` string,
  `INTERNAL_TAT` int  ,
  `LP_COMMIT_TAT` int  ) STORED BY 'org.apache.hadoop.hive.jdbc.storagehandler.JdbcStorageHandler' TBLPROPERTIES (  "mapred.jdbc.driver.class"="com.mysql.jdbc.Driver",  "mapred.jdbc.url"="jdbc:mysql://TEST_URL",  "mapred.jdbc.username"="USERNAME",  "mapred.jdbc.input.table.name"="TEST",  "mapred.jdbc.output.table.name" = "TEST",  "mapred.jdbc.hive.lazy.split"= "true","mapred.jdbc.password"="PASSWORD");

无法在网上找到任何相关内容。许多其他地方也没有回答同样的问题

0 个答案:

没有答案