如何获得 Presto host:port 配置?

How can I get Presto host:port configuration?

我可以使用 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

我如何知道服务器的 host/port 配置以明确地将其作为参数传递?

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