Apache Presto Учебник - MySQL Connector

Разъем MySQL для внешних запросов к базе данных MySQL.

Предпосылки

Установка сервера MySQL.

параметры конфигурации

Я надеюсь , что у вас есть установлен сервер MySQL на вашем компьютере. Чтобы включить свойство на MySQL сервер Presto, вы должны  « и т.д. / Каталог»  Создание каталога  «mysql.properties файл». Выполните следующую команду , чтобы создать файл mysql.properties.


$ cd etc 
$ cd catalog 
$ vi mysql.properties   

connector.name = mysql 
connection-url = jdbc:mysql://localhost:3306 
connection-user = root 
connection-password = pwd 

Сохраните файл и выйдите из терминала. В файле, необходимо ввести пароль в поле туздо соединение-пароле.

Создание базы данных на сервере MySQL

Откройте сервер MySQL и создать базу данных с помощью следующей команды.


create database tutorials

Теперь вы создали «учебники» в базе данных сервера. Чтобы включить тип базы данных, используйте команду «Использовать учебники» в окне запроса.

Создать таблицу

Давайте создадим простую таблицу на базе «учебники».


create table author(auth_id int not null, auth_name varchar(50),topic varchar(100))

Вставить таблицу

После создания таблицы, используйте следующий запрос вставить три записи.


insert into author values(1,'Doug Cutting','Hadoop') 
insert into author values(2,’James Gosling','java') 
insert into author values(3,'Dennis Ritchie’,'C')

Выберите запись

Для того, чтобы получить все записи, введите следующий запрос.

запрос


select * from author

результат


auth_id    auth_name      topic  
1        Doug Cutting     Hadoop 
2        James Gosling    java 
3        Dennis Ritchie     C 

До сих пор вы использовали MySQL данных сервера запросов. Давайте подключить карту памяти к серверу Presto Mysql.

Подключение Presto CLI

Введите следующую команду для подключения MySql плагина на Presto CLI.


./presto --server localhost:8080 --catalog mysql --schema tutorials 

Вы получите следующий ответ.


presto:tutorials> 

Где  «учебные пособия»  относится к схеме сервера MySQL.

Списки схемы

Для того, чтобы перечислить все MySQL схемы, введите следующий запрос на сервере Presto.

запрос


presto:tutorials> show schemas from mysql;

результат


      Schema 
 
 information_schema 
 performance_schema 
 sys 
 tutorials

Из результатов, можно сделать вывод о том, что первые три являются предопределенными схема, схема является последним вы создаете сами.

Включенный в список в таблице из схемы

Следующий запрос будет список «учебники» все таблицы в схеме.

запрос


presto:tutorials> show tables from mysql.tutorials; 

результат


  Table 
 
 author

В этой схеме мы только создали одну таблицу. При создании более одной таблицы, то будут перечислены все таблицы.

Описание Таблица

Для описания поля, введите следующий запрос.

запрос


presto:tutorials> describe mysql.tutorials.author;

результат


  Column   |     Type     | Comment 
---+--+- 
 auth_id   | integer      | 
 auth_name | varchar(50)  | 
 topic     | varchar(100) |

Таблица отображения столбца

запрос


presto:tutorials> show columns from mysql.tutorials.author; 

результат


 Column    |     Type     | Comment 
---+--+- 
 auth_id   | integer      | 
 auth_name | varchar(50)  | 
 topic     | varchar(100) |

Доступ к записям таблиц

Mysql стол из ГЭТ всех записей, выполните следующий запрос.

запрос


presto:tutorials> select * from mysql.tutorials.author; 

результат


auth_id  |   auth_name    | topic 
-++ 
       1 | Doug Cutting   | Hadoop 
       2 | James Gosling  | java 
       3 | Dennis Ritchie | C

Из этого результата можно получить MySQL записи сервера в Presto.

Создание таблицы с использованием в качестве команды

Разъем Mysql не поддерживает создание таблицы запроса, но вы можете создать таблицу, используя в качестве команды.

запрос


presto:tutorials> create table mysql.tutorials.sample as 
select * from mysql.tutorials.author; 

результат


CREATE TABLE: 3 rows

Вы не можете вставлять строки непосредственно, так как этот разъем имеет некоторые ограничения. Он не поддерживает следующий запрос -

  • создать
  • Вставить
  • обновление
  • удалять
  • падение

Для просмотра вновь созданных записей в таблице, введите следующий запрос.

запрос


presto:tutorials> select * from mysql.tutorials.sample; 

результат


auth_id  |   auth_name    | topic 
-++ 
       1 | Doug Cutting   | Hadoop 
       2 | James Gosling  | java 
       3 | Dennis Ritchie | C

Оригинальная ссылка большая колонна  https://www.dazhuanlan.com/2019/07/19/apache-presto%e6%95%99%e7%a8%8b-mysql%e8%bf%9e%e6%8e%a5% E5% 99% а8 /

рекомендация

отwww.cnblogs.com/chinatrump/p/11416194.html