我可以使用presto-cli
来执行这样的查询:
$ presto-cli
presto> show catalogs;
Catalog
---------
hive
system
(2 rows)
但是,如果我尝试:
$ presto-cli --server localhost:8080
presto> show catalogs;
Error running command: java.net.ConnectException: Failed to connect to localhost/127.0.0.1:8080
如何知道服务器的主机/端口配置以将其显式传递为参数?
presto-cli
在使用--help
调用时打印默认值:
$ presto-cli --version
Presto CLI 334
$ presto-cli --help | grep -A2 -e --server
...
--
--server <server>
Presto server location (default: localhost:8080)
但是,在 EMR 上,presto-cli
是一个包装脚本。有关详细信息,请参阅@Peque答案。
在 AWS EMR 上,可以从以下位置加载配置:
/etc/presto/conf/config.properties
特别是,端口在该文件中设置为http-server.http.port
。