我正在玩AWS EMR中内置的Presto。我想摆脱默认的寻呼机...在Presto文档中,它说:
可以通过设置环境变量来覆盖此行为 PRESTO_PAGER到其他程序的名称,例如更多或设置 它为空值以完全禁用分页。
这可能是微不足道的,但我不知道该怎么做,也找不到任何信息......
在presto的上下文中,我认为我所能做的就是运行SQL。有这方面的经验吗?
您可以使用导出命令在 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
如果通过腻子终端执行,它工作正常。查询现在显示完整结果。
a) 导航到 presto客户端路径(/opt/presto) 并设置环境变量:
出口PRESTO_PAGER=更多;
检查设置是否正确。.
echo $PRESTO_PAGER;它应该显示更多。
b) 然后打开 presto 客户端:
./presto --服务器本地主机:8080 --目录配置单元 --模式数据库
现在,presto 客户端中不会发生更少的分页,完整的多行结果将显示在 presto 客户端中。