目录
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"}