我试图在drill的配置单元中看到一个名为customers的表。我在嵌入式模式下使用drill。我正在为配置单元元存储使用默认的derby数据库。
当我进行描述时,它会显示所有的列和类型。
但是,当我做这样的选择命令时,
select * from customers limit 10;
在webui中,这就是我得到的
org.apache.drill.common.exceptions.userremoteexception:系统错误:StackOverflowerr
配置单元插件:
{
"type": "hive",
"enabled": true,
"configProps": {
"hive.metastore.uris": "thrift://ip_address:9083",
"javax.jdo.option.ConnectionURL": "jdbc:derby:;databaseName=../sample-data/drill_hive_db;create=true",
"hive.metastore.warehouse.dir": "/user/hive/warehouse",
"fs.default.name": "file///",
"hive.metastore.sasl.enabled": "false"
}
}
日志文件中显示的错误:
org.apache.drill.exec.work.foreman.foremanexception:片段初始化期间出现意外异常:java.lang.assertionerror:内部错误:应用规则drillpushprojintoscan时出错,
java.lang.StackOverflowerr:org.apache.hadoop.fs.filesystem.get(filesystem。java:355)~[hadoop-common-2.7.1。jar:na]
最后,这个
查询失败:org.apache.drill.common.exceptions.userremoteexception:系统错误:StackOverflower错误
我使用的版本有:
apache演练:1.3.0
Hive:0.13.1-cdh5.3.0
hadoop:2.5.0-cdh5.3.0
1条答案
按热度按时间mbjcgjjk1#
我想这是版本冲突。
根据演练文件:
钻取1.0支持配置单元0.13。drill 1.1支持hive 1.0。
因此,对于1.1+,您可能会遇到Hive0.13的问题。在这里阅读更多。
因此,将hive升级到1.0或将drill降级到1.0来测试这一点。