Presto в EMR — установка переменной среды

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

это поведение можно переопределить, установив для переменной среды PRESTO_PAGER имя другой программы, например more, или присвоив ей пустое значение, чтобы полностью отключить нумерацию страниц.

Это, вероятно, тривиально, но я понятия не имею, как это сделать, и не смог найти никакой информации...

В контексте presto я думаю, что все, что я могу сделать, это запустить SQL. Кто-нибудь сталкивался с этим?


person Tal Joffe    schedule 21.02.2016    source источник


Ответы (2)


Вы можете установить переменную на постоянной основе в bash с помощью команды экспорта. Например, чтобы настроить пейджер на программу cat, выполните:

export PRESTO_PAGER=cat

Чтобы полностью отключить пейджер, выполните:

export PRESTO_PAGER=

Кроме того, вы можете установить его для каждой команды в bash, указав перед командной строкой свойство. Например:

PRESTO_PAGER=cat java -jar presto-cli.executable.jar --debug --catalog tpch --schema tiny --server http://127.0.0.1:8080
person Dain Sundstrom    schedule 21.02.2016
comment
спасибо, но у меня не сработало. Я запускаю команды с терминала после SSH-соединения с EMR. Я попытался запустить эти команды в контексте Hadoop ([hadoop@ip 10-0-10-230 ~])... - person Tal Joffe; 22.02.2016

Он работает нормально, если выполняется через терминал шпатлевки. Теперь запросы показывают полный результат.

а) Перейдите к пути клиента presto (/opt/presto) и установите переменную среды:

экспорт PRESTO_PAGER=больше;

//Чтобы проверить, правильно ли он установлен или нет..
echo $PRESTO_PAGER; // Должно отображаться больше.

б) Затем откройте предварительный клиент:
./presto --server localhost:8080 --catalog hive --schema database

Теперь в предварительном клиенте не будет происходить меньшего количества страниц, а полные многострочные результаты будут отображаться в предварительном клиентском терминале.

person Prasanna    schedule 18.12.2018