从apache drill查询配置单元会导致stackoverflow错误

fcy6dtqo  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(501)

我试图在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

mbjcgjjk

mbjcgjjk1#

我想这是版本冲突。
根据演练文件:
钻取1.0支持配置单元0.13。drill 1.1支持hive 1.0。
因此,对于1.1+,您可能会遇到Hive0.13的问题。在这里阅读更多。
因此,将hive升级到1.0或将drill降级到1.0来测试这一点。

相关问题