Presto整合mysql

最近更新时间:2021-03-11 23:16:29

查看PDF

1.在kmr集群所有节点Presto的/etc/presto/catalog目录下创建mysql.properties,并加入以下内容:

connector.name=mysql
connection-url=jdbc:mysql://$host:$port 
connection-user=ambari
connection-password=ambari

其中$host为集群master节点的IP,$port为您的端口号。

2.在Ambari控制台界面中 Services>Presto>Service Actions重启。

然后切换到 presto-client 文件夹中,并且使用 Presto 连接 Mysql:

/usr/lib/presto/bin/presto-cli --server kmr-4014e7ad-gn-bdf258f3-master-1-001.ksc.com:8285 --catalog mysql

其中 --catalog 参数表示要操纵的数据库类型,执行成功后即可进入 Presto 的界面,并且直接进入指定的数据库。可以使用Mysql 来查看数据库中的表:


#查看所有MySQL数据库
presto> SHOW SCHEMAS FROM mysql;
       Schema
--------------------
 ambari
 hive
 hue
 information_schema
 performance_schema
 test
(6 rows)
 
Query 20210202_100436_00008_ujqvm, FINISHED, 4 nodes
Splits: 53 total, 53 done (100.00%)
0:00 [6 rows, 83B] [30 rows/s, 417B/s]
# 查看某个MySQL数据库下的所有表
presto> SHOW TABLES FROM hive;
           Table
---------------------------
 aux_table
 bucketing_cols
 cds
 columns_v2
 compaction_queue
 completed_compactions
 completed_txn_components
 database_params
 
#查看某个表的所有列
presto> SHOW COLUMNS FROM hive.db_privs;
     Column     |     Type     | Extra | Comment
----------------+--------------+-------+---------
 db_grant_id    | bigint       |       |
 create_time    | integer      |       |
 db_id          | bigint       |       |
 grant_option   | smallint     |       |
 grantor        | varchar(128) |       |
 grantor_type   | varchar(128) |       |
 principal_name | varchar(128) |       |
 principal_type | varchar(128) |       |
 db_priv        | varchar(128) |       |
(9 rows)

文档内容是否对您有帮助?

根本没帮助
文档较差
文档一般
文档不错
文档很好

在文档使用中是否遇到以下问题

内容不全,不深入
内容更新不及时
描述不清晰,比较混乱
系统或功能太复杂,缺乏足够的引导
内容冗长

更多建议

0/200

评价建议不能为空

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

问题反馈