Presto CLI客户端的安装和使用

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 [, ...] ) ] <query>
    options: FORMAT { TEXT | GRAPHVIZ }
             TYPE { LOGICAL | DISTRIBUTED }
DESCRIBE <table>
SHOW COLUMNS FROM <table>
SHOW FUNCTIONS
SHOW CATALOGS [LIKE <pattern>]
SHOW SCHEMAS [FROM <catalog>] [LIKE <pattern>]
SHOW TABLES [FROM <schema>] [LIKE <pattern>]
USE [<catalog>.]<schema>

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"}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值