我可以在不指定--server或--catalog的情况下执行presto CLI

时间:2018-05-08 15:57:44

标签: presto

我想知道在哪里可以配置执行presto CLI时要使用的默认目录和服务器值。

Presto CLI信息:

ls -lthr /opt/presto-server-0.169/presto

/opt/presto-server-0.169/presto -> presto-cli-0.169-executable.jar

而不是执行:

/opt/presto-server-0.169/presto --server localhost:6666 --schema abc --catalog catalog-1

我想执行:

/opt/presto-server-0.169/presto

localhost:6666作为我的服务器,将catalog-1作为我的目录。我想在建立连接后指定架构。

任何帮助将不胜感激!

感谢。

1 个答案:

答案 0 :(得分:1)

没有这样的选项可以懒惰地在控制台中设置主机。默认情况下,需要预先定义服务器localhost:8080

如果您无法将正确的参数传递给presto-cli并且无法使用默认服务器主机,则可以更改presto-cli源代码中的默认值并编译您的版本。

  • 您需要在github结帐项目。
  • 更改ClientOptions中的默认值。
  • presto cli的包装jar:cd presto-cli && mvn package
  • 您可以在target/presto-cli-0.201-SNAPSHOT.jar
  • 中找到一个jar

对于架构/目录,您可以使用USE命令在控制台本身中定义它。语法如下:USE [<catalog>.]<schema>

请注意,对于每个版本的presto,您还需要编译和维护自己的presto-cli版本,这可能会很快成为负担。