Подключение к облаку SQL MySQL
Мы хотели бы протестировать подключение Cloud SQL (mySQL) к BigQuery с помощью Cloud Data Fusion. Как правильно подключаться к CloudSQL, поскольку в данный момент он не "встроен". Какой драйвер рекомендуется и есть ли инструкции?
1 ответ
Вот инструкции по использованию Cloud SQL MySQL в Data Fusion. Обратите внимание, что в разделе Wrangler в настоящее время не могут использоваться экземпляры Cloud SQL с частным IP. Тем не менее, они все еще могут быть использованы при запуске конвейеров Data Fusion
Использование Cloud SQL (MySQL) в Wrangler (только публичный IP)
- Получите файл JAR драйвера JDBC, собрав его с помощью инструкций по адресу https://github.com/GoogleCloudPlatform/cloud-sql-jdbc-socket-factory
- Перейти к Wrangler
- Если вы конфигурируете CloudSQL для MySQL впервые, нажмите кнопку "Добавить соединение" на экране Wrangler и выберите "База данных".
- Нажмите "Google Cloud SQL для MySQL".
- Загрузите ранее созданный JAR, как показано на рисунке, и нажмите кнопку "Далее".
- Нажмите кнопку Готово, чтобы завершить загрузку.
- После загрузки драйвера вы увидите зеленую галочку, указывающую, что ваш драйвер установлен.
- Нажмите Google Cloud SQL для MySQL, чтобы создать новое соединение. Когда модальное соединение откроется, нажмите на ссылку "Дополнительно", если она есть.
Введите строку подключения как
jdbc:mysql://google/<database>?cloudSqlInstance=<instance-name>&socketFactory=com.google.cloud.sql.mysql.SocketFactory&useSSL=false
где представляет базу данных, созданную вами в разделе предварительных условий, и ссылается на имя подключения вашего экземпляра, отображаемое на вкладке обзора страницы сведений об экземпляре, например:
Пример:
jdbc:mysql://google/mysql?cloudSqlInstance=cloud-data-fusion-demos:us-west1:mysql&socketFactory=com.google.cloud.sql.mysql.SocketFactory&useSSL=false
- Введите имя пользователя и пароль, которые вы настроили для этого экземпляра CloudSQL
- Нажмите Test Connection, чтобы убедиться, что соединение с базой данных может быть успешно установлено.
- Нажмите Добавить соединение, чтобы завершить задачу.
- После того, как вы выполнили все шаги, вы сможете нажать на вновь определенное соединение с базой данных и увидеть список таблиц для этой базы данных.
Использование облачного SQL (MySQL) в конвейерах (публичный и частный IP)
- Выполните шаги 1-6 в разделе Wrangler выше
- Откройте конвейерную студию
- Из палитры плагинов слева перетащите плагин Cloud SQL на холст и откройте его, нажав "Свойства".
- Укажите имя плагина как cloudsql-mysql (Предполагается, что вы выполняете.
Укажите строку подключения, как показано ниже:
JDBC: MySQL: // Google/ cloudSqlInstance=& SocketFactory=com.google.cloud.sql.mysql.SocketFactory& UseSSL= ложь
где представляет базу данных, созданную вами в разделе предварительных условий, и ссылается на имя подключения вашего экземпляра, отображаемое на вкладке обзора страницы сведений об экземпляре, например:
jdbc:mysql://google/mysql?cloudSqlInstance=cloud-data-fusion-demos:us-west1:mysql&socketFactory=com.google.cloud.sql.mysql.SocketFactory&useSSL=false
- Введите запрос, из которого вы хотите импортировать данные, в качестве запроса на импорт.
- Введите имя пользователя и пароль для использования в базе данных. Вы также можете использовать безопасный макрос для пароля.
- Нажмите Get Schema, чтобы заполнить схему плагина.
- Сконфигурируйте остальную часть конвейера и разверните.