MySQL连接器允许在外部MySQL数据库中查询和创建表。这可用于连接不同系统(如MySQL和Hive)之间或两个不同MySQL实例之间的数据。
配置MySQL Connector(MySQL 连接器)
要配置MySQL Connector,请在etc/catalog命名中创建目录属性文件,例如,mysql.properties将MySQL连接器安装为mysql目录。创建包含以下内容的文件,根据您的设置替换连接属性:
connector.name=mysql
connection-url=jdbc:mysql://example.net:3306
connection-user=root
connection-password=secret
多个Mysql服务器
您可以根据需要拥有任意数量的目录,因此如果您有其他MySQL服务器,只需添加另一个etc/catalog具有不同名称的属性文件(确保以结尾.properties)。例如,如果您将属性文件sales.properties命名为,Presto将创建一个sales使用配置的连接器命名的目录。
查询MySQL
MySQL Connector为每个MySQL数据库提供一个架构。您可以通过运行以下命令查看可用的MySQL数据库:SHOWSCHEMAS
SHOWSCHEMASFROMmysql;
如果您有一个名为的MySQL数据库web,则可以通过运行以下命令查询该数据库中的表:SHOWTABLES
SHOWTABLESFROMmysql.web;
您可以使用以下任一方法查看数据库clicks表中的列表web:
DESCRIBEmysql.web.clicks;
SHOWCOLUMNSFROMmysql.web.clicks;
最后,您可以访问数据库中的clicks表web:
SELECT*FROMmysql.web.clicks;
如果您为目录属性文件使用了不同的名称,请使用该目录名称而不是Mysql以上示例中的名称。