【问题标题】:Presto on EMR - setting the environment variableEMR 上的 Presto - 设置环境变量
【发布时间】:2016-06-02 20:48:17
【问题描述】:

我正在使用 AWS EMR 中的内置 Presto。 我想摆脱默认寻呼机... 在 Presto 文档中它说:

可以通过设置环境变量来覆盖此行为 PRESTO_PAGER 为不同程序的名称,例如更多,或设置 将其设置为空值以完全禁用分页。

这可能是微不足道的,但我不知道该怎么做,也找不到任何信息......

在 presto 的上下文中,我认为我所能做的就是运行 SQL.. 有这方面经验的人吗?

【问题讨论】:

    标签: command-line-interface emr presto


    【解决方案1】:

    您可以使用 export 命令在 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
    

    【讨论】:

    • 谢谢,但对我不起作用。 SSH 连接到 EMR 后,我正在从终端运行命令。我尝试在 hadoop 上下文中运行这些命令([hadoop@ip 10-0-10-230 ~])...
    【解决方案2】:

    通过putty终端执行正常。查询现在显示完整的结果。

    a) 导航到 presto 客户端路径(/opt/presto)并设置环境变量:

    导出 PRESTO_PAGER=更多;

    //检查是否设置正确..
    回声 $PRESTO_PAGER; //它应该显示更多。

    b) 然后打开presto客户端:
    ./presto --server localhost:8080 --catalog hive --schema 数据库

    现在presto客户端不会发生更少的分页,完整的多行结果将显示在presto客户端中。

    【讨论】:

      猜你喜欢
      • 2018-09-30
      • 2019-05-02
      • 2017-12-30
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      • 2014-12-17
      • 2012-10-01
      • 2023-03-13
      相关资源
      最近更新 更多