您当前的位置: 首页 > 

Bulut0907

暂无认证

  • 0浏览

    0关注

    346博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Presto CLI客户端的安装和使用

Bulut0907 发布时间:2022-07-04 09:00:52 ,浏览量:0

目录
  • 1. 客户端安装和使用

1. 客户端安装和使用

下载,然后重命名,最后赋予执行权限

[root@bigdata002 opt]# wget https://repo1.maven.org/maven2/com/facebook/presto/presto-cli/0.272/presto-cli-0.272-executable.jar
[root@bigdata002 opt]#
[root@bigdata002 opt]# mv presto-cli-0.272-executable.jar presto
[root@bigdata002 opt]#
[root@bigdata002 opt]# chmod +x presto
[root@bigdata002 opt]#

presto命令使用

[root@bigdata002 opt]# ./presto --version
Presto CLI 0.272-d93d0d8
[root@bigdata002 opt]#
[root@bigdata002 opt]# ./presto --help
[root@bigdata002 opt]# 
[root@bigdata002 opt]# ./presto --server bigdata001:8080 --catalog system --schema runtime
presto:runtime>
  • 可以通过参数--debug查看调试信息
  • 通过参数--execute "sql"执行SQL,完成后关闭连接
  • 通过参数-f sql_file执行SQL文件中的命令
  • 参数--output-format CSV指定在非交互模式下,数据的输出格式,可选的格式有:ALIGNED, VERTICAL, CSV, TSV, CSV_HEADER, TSV_HEADER, NULL,其中NULL没有输出
  • 参数--ignore-errors表示,当使用-f sql_file执行脚本时,忽略错误,继续执行脚本中后面的命令

获取帮助和显示函数

presto:runtime>
presto:runtime> help

Supported commands:
QUIT
EXPLAIN [ ( option [, ...] ) ] 
    options: FORMAT { TEXT | GRAPHVIZ }
             TYPE { LOGICAL | DISTRIBUTED }
DESCRIBE 
SHOW COLUMNS FROM 
SHOW FUNCTIONS
SHOW CATALOGS [LIKE ]
SHOW SCHEMAS [FROM ] [LIKE ]
SHOW TABLES [FROM ] [LIKE ]
USE [.]

presto:runtime>
presto:runtime> show functions;
presto:runtime>

描述表结构和查询表数据

presto:runtime>
presto:runtime> describe system.runtime.nodes;
    Column    |  Type   | Extra | Comment 
--------------+---------+-------+---------
 node_id      | varchar |       |         
 http_uri     | varchar |       |         
 node_version | varchar |       |         
 coordinator  | boolean |       |         
 state        | varchar |       |         
(5 rows)

Query 20220418_035910_00003_xxtrf, FINISHED, 3 nodes
Splits: 36 total, 36 done (100.00%)
410ms [5 rows, 333B] [12 rows/s, 812B/s]

presto:runtime>
presto:runtime> select * from system.runtime.nodes;
               node_id                |         http_uri          | node_version  | coordinator | state  
--------------------------------------+---------------------------+---------------+-------------+--------
 a49c04c9-6642-11ec-acff-30d042079a31 | http://192.168.8.111:8080 | 0.272-d93d0d8 | true        | active 
 a49c04c9-6642-11ec-acff-30d042079a32 | http://192.168.8.112:8080 | 0.272-d93d0d8 | false       | active 
 a49c04c9-6642-11ec-acff-30d042079a33 | http://192.168.8.113:8080 | 0.272-d93d0d8 | false       | active 
(3 rows)

Query 20220418_035930_00004_xxtrf, FINISHED, 2 nodes
Splits: 17 total, 17 done (100.00%)
255ms [3 rows, 243B] [11 rows/s, 953B/s]

presto:runtime>
  • 可以使用||运算符连接两个字符串类型的字段

退出客户端

presto:runtime>
presto:runtime> exit;
[root@bigdata002 opt]#

也可以通过HTTP请求获取数据,例如请求http://192.168.8.111:8080/v1/info,返回如下数据:

{"nodeVersion":{"version":"0.272-d93d0d8"},"environment":"presto_cluster","coordinator":true,"starting":false,"uptime":"15.02m"}
关注
打赏
1664501120
查看更多评论
立即登录/注册

微信扫码登录

0.5769s