在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");
无法在网上找到任何相关内容。许多其他地方也没有回答同样的问题