我刚刚安装了 presto,当我使用 presto-cli 查询 hive 数据时,出现以下错误:
$ ./presto --server node6:8080 --catalog hive --schema default
presto:default> show tables;
Query 20131113_150006_00002_u8uyp failed: Table hive.information_schema.tables does not exist
config.properties 是:
coordinator=true
datasources=jmx,hive
http-server.http.port=8080
presto-metastore.db.type=h2
presto-metastore.db.filename=/root/h2
task.max-memory=1GB
discovery-server.enabled=true
discovery.uri=`http://node6:8080`
hive.properties 是:
connector.name=hive-cdh4
hive.metastore.uri=thrift://node6:9083
我使用的hadoop发行版是CDH 4.4。我相信它已正确安装,并且配置单元可以自行成功处理查询。
谁能帮我解决一下吗?任何想法将不胜感激。
正如推荐的入门,我创建了一个控制器(仅限 jmx)和一个单独的工作线程(jmx,hive),每个都位于不同的机器上。
最终为我解决这个问题的是指定worker's主机名和http-server.http.port
as the --server
论证presto
。当指定控制器时,它不起作用。
这一切都有道理,但我仍然想知道当我有两个 Presto-Hive 工作人员时会发生什么......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)