本文介绍如何使用命令行工具操作Presto控制台。

前提条件

已创建E-MapReduce的Hadoop集群,并且选择了Presto服务。详情请参见创建集群

操作步骤

  1. 通过SSH方式登录集群。
    详情请参见使用SSH连接主节点
  2. 执行如下命令,进入Presto的安装目录。
    cd /usr/lib/presto-current/bin
  3. 执行如下命令,进入Presto控制台。
    presto --server emr-header-1:9090 --catalog hive --schema default --user hadoop
    高安全集群使用如下命令形式。
    $ presto  --server https://emr-header-1:7778  \
              --enable-authentication \
              --krb5-config-path /etc/krb5.conf \
              --krb5-keytab-path  /etc/ecm/presto-conf/presto.keytab \
              --krb5-remote-service-name presto \
              --keystore-path /etc/ecm/presto-conf/keystore \
              --keystore-password 81ba14ce6084 \
              --catalog hive --schema default \
              --krb5-principal  presto/emr-header-1.cluster-XXXX@EMR.XXXX.COM
    说明
    • XXXX,您可以通过hostname获取。
    • 81ba14ce6084/etc/ecm/presto-conf/keystore的默认密码。
  4. 执行如下命令,查看当前Catalog下的Schema。
    show schemas;
    返回如下信息。
           Schema
    --------------------
     default
     emr_presto_init__
     information_schema
    (3 rows)
    
    Query 20200817_071327_00026_8krrw, FINISHED, 3 nodes
    Splits: 36 total, 36 done (100.00%)
    0.25 [3 rows, 57B] [12 rows/s, 229B/s]

    执行presto --help命令,可以获取控制台的帮助,各个参数解释如下所示。

    --server <server>                       # 指定Coordinator的URI。
    --user <user>                           # 设置用户名。
    --catalog <catalog>                     # 指定默认的Catalog。
    --schema <schema>                       # 指定默认的Schema。
    --execute <execute>                     # 执行一条语句,然后退出。
    -f <file>, --file <file>                # 执行一个SQL文件,然后退出。
    --debug                                 # 显示调试信息。
    --client-request-timeout <timeout>      # 指定客户端超时时间,默认为2m。
    --enable-authentication                 # 启用客户端认证。
    --keystore-password <keystore password> # KeyStore密码。
    --keystore-path <keystore path>         # KeyStore路径。
    --krb5-config-path <krb5 config path>   # Kerberos配置文件路径(默认为/etc/krb5.conf)。
    --krb5-credential-cache-path <path>     # Kerberos凭据缓存路径。
    --krb5-keytab-path <krb5 keytab path>   # Kerberos Key table路径。
    --krb5-principal <krb5 principal>       # 要使用的Kerberos principal。
    --krb5-remote-service-name <name>       # 远程Kerberos节点名称。
    --log-levels-file <log levels>          # 调试日志配置文件路径。
    --output-format <output-format>         # 批量导出的数据格式,默认为CSV。
    --session <session>                     # 指定回话属性,格式如下key=value。
    --socks-proxy <socks-proxy>             # 设置代理服务器。
    --source <source>                       # 设置查询的Source。
    --version                               # 显示版本信息。
    -h, --help                              # 显示帮助信息。
  5. 可选: 执行quit;,可以退出Presto控制台。