1-Installing Presto
现在压缩包presto-server-0.191.tar.gz,
Presto需要一个文件夹存日志logs,etc,建议在安装问价外部新建一个文件夹,便于升级
文件目录如下:
~/Documents/software/Presto$ ls
CLI data presto-server-0.191
CLI中下载 presto-cli-0.191-executable.jar,放置终端
data中放置日志
presto-server-0.191为presto安装目录(解压目录)
2-安装包下建立etc文件
同时按照:http://blog.youkuaiyun.com/hjw199089/article/details/78828728 中说明
建立各个文件
(1)etc/node.properties:
node.environment=production
node.id=1-1-1-1-1
node.data-dir=/我的presto目录/data
在我的presto目录下新建data文件夹
(2)etc/jvm.config:
-server
-Xmx16G
-XX:+UseG1GC
-XX:G1HeapRegionSize=32M
-XX:+UseGCOverheadLimit
-XX:+ExplicitGCInvokesConcurrent
-XX:+HeapDumpOnOutOfMemoryError
-XX:+ExitOnOutOfMemoryError
(3)etc/config.properties
备注8080端口和spark端口冲突可以修改为8070
coordinator=true
node-scheduler.include-coordinator=true
http-server.http.port=8080
query.max-memory=5GB
query.max-memory-per-node=1GB
discovery-server.enabled=true
discovery.uri=http://localhost:8080
(4)etc/log.properties
com.facebook.presto=INFO
(5)etc/catalog/mysql.properties
参考:https://prestodb.io/docs/current/connector/mysql.html
connector.name=mysql
connection-url=jdbc:mysql://localhost:3306
connection-user=root
connection-password=root
3-安装Mysql
4-下载配置presto终端
下载 presto-cli-0.191-executable.jar,重名名为 presto , 使用 chmod +x 命令设置可执行权限,然后执行:
./presto --server localhost:8080 --catalog mysql --schema default
5-连接mysql测试
按照上面的方法
didi@localhost:~/Documents/software/Presto/CLI/presto$ ./presto --server localhost:8080 --catalog mysql --schema default
presto:default> SHOW SCHEMAS FROM mysql;
Schema
--------------------
dbtest_1
information_schema
performance_schema
sys
(4 rows)
Query 20171219_053822_00002_s937a, FINISHED, 1 node
Splits: 18 total, 18 done (100.00%)
0:00 [4 rows, 67B] [23 rows/s, 398B/s]
presto:default> SHOW TABLES FROM mysql.dbtest_1
-> ;
Table
-----------
tb_test_1
(1 row)
Query 20171219_053843_00003_s937a, FINISHED, 1 node
Splits: 18 total, 18 done (100.00%)
0:00 [1 rows, 27B] [8 rows/s, 219B/s]
presto:default> select * from mysql.dbtest_1.tb_test_1;
city_id | city_name
---------+-----------
110100 | 北京
120100 | 天津
130101 | 石家庄
130201 | 唐山
130301 | 秦皇岛
130701 | 张家口
130801 | 承德
131001 | 廊坊
(8 rows)
Query 20171219_053916_00004_s937a, FINISHED, 1 node
Splits: 17 total, 17 done (100.00%)
0:00 [8 rows, 0B] [40 rows/s, 0B/s]
6-Web UI
localhost:8080