Подключение к облаку SQL MySQL - PullRequest
2 голосов
/ 25 апреля 2019

Мы хотели бы протестировать подключение Cloud SQL (mySQL) к BigQuery с помощью Cloud Data Fusion.Как правильно подключаться к CloudSQL, поскольку в данный момент он не «встроен».Какой драйвер рекомендуется и есть ли инструкции?

1 Ответ

3 голосов
/ 16 мая 2019

Вот инструкции по использованию Cloud SQL MySQL в Data Fusion. Обратите внимание, что в разделе Wrangler в настоящее время не могут использоваться экземпляры Cloud SQL с частным IP. Однако их все еще можно использовать при работе с конвейерами Data Fusion

Использование Cloud SQL (MySQL) в Wrangler (только публичный IP)

  1. Получите файл JAR драйвера JDBC, собрав его, следуя инструкциям на https://github.com/GoogleCloudPlatform/cloud-sql-jdbc-socket-factory
  2. Перейти к Wrangler
  3. Если вы впервые настраиваете CloudSQL для MySQL, нажмите кнопку «Добавить соединение» на экране Wrangler и выберите «База данных».
  4. Нажмите «Google Cloud SQL для MySQL».
  5. Загрузите ранее созданный JAR, как показано на рисунке, и нажмите кнопку Далее.
  6. Нажмите кнопку Готово, чтобы завершить загрузку.
  7. После загрузки драйвера вы увидите зеленую галочку, указывающую, что ваш драйвер установлен.
  8. Нажмите Google Cloud SQL для MySQL, чтобы создать новое соединение. После открытия модального соединения нажмите на ссылку «Дополнительно», если она имеется.
  9. Введите строку подключения как

    jdbc:mysql://google/<database>?cloudSqlInstance=<instance-name>&socketFactory=com.google.cloud.sql.mysql.SocketFactory&useSSL=false

где представляет базу данных, созданную вами в разделе предварительных условий, и ссылается на имя подключения вашего экземпляра, отображаемое на обзорной вкладке страницы сведений об экземпляре, например:

* +1032 * Пример: * 1 033 *

jdbc:mysql://google/mysql?cloudSqlInstance=cloud-data-fusion-demos:us-west1:mysql&socketFactory=com.google.cloud.sql.mysql.SocketFactory&useSSL=false

  1. Введите имя пользователя и пароль, которые вы настроили для этого экземпляра CloudSQL
  2. Нажмите «Проверить соединение», чтобы убедиться, что соединение с базой данных может быть успешно установлено.
  3. Нажмите кнопку Добавить соединение, чтобы завершить задачу.
  4. После того, как вы выполнили все шаги, вы сможете нажать на вновь определенное соединение с базой данных и увидеть список таблиц для этой базы данных.

Использование облачного SQL (MySQL) в конвейерах (публичный и частный IP)

  1. Выполните шаги 1-6 в разделе Wrangler выше
  2. Открыть конвейерную студию
  3. Из палитры плагинов слева перетащите плагин Cloud SQL на холст и откройте его, нажав «Свойства».
  4. Укажите имя плагина как cloudsql-mysql (Предполагается, что вы выполняете.
  5. Укажите строку подключения, как показано ниже:

    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
  1. Введите запрос, из которого вы хотите импортировать данные, в качестве запроса на импорт.
  2. Введите имя пользователя и пароль для использования в базе данных. Вы также можете использовать безопасный макрос для пароля.
  3. Нажмите Get Schema, чтобы заполнить схему плагина.
  4. Сконфигурируйте остальную часть конвейера и разверните.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...