Могу ли я выполнить Presto CLI без указания --server или --catalog - PullRequest
0 голосов
/ 08 мая 2018

Я хотел бы знать, где, если это возможно, я могу настроить каталог по умолчанию и значения сервера, которые будут использоваться при выполнении CLI Presto.

Информация о 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 голосов
/ 08 мая 2018

Нет такой опции, чтобы лениво устанавливать хост в консоли.Сервер должен быть определен заранее, по умолчанию используется localhost:8080.

Если вы не можете передать правильные аргументы presto-cli и не можете использовать хост сервера по умолчанию, вы можете изменить значения по умолчанию в presto-cli sourceзакодируйте и скомпилируйте свою версию.

  • Вам нужно оформить заказ на github .
  • Изменить значения по умолчанию в ClientOptions .
  • Пакетная банка для presto cli: cd presto-cli && mvn package
  • Банку можно найти в target/presto-cli-0.201-SNAPSHOT.jar

Для схемы / каталога ее можно определить вКонсоль сама с командой USE.Синтаксис выглядит следующим образом: USE [<catalog>.]<schema>.

Обратите внимание, что с каждой версией presto вам также необходимо скомпилировать и поддерживать собственную версию presto-cli, которая может скоро стать бременем.

...