Подключение к Cloud SQL MySQL

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


person Greg    schedule 25.04.2019    source источник


Ответы (1)


Вот инструкции по использованию 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 for 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

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

Пример:

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. После того, как вы выполнили все шаги, вы сможете щелкнуть новое определенное соединение с базой данных и просмотреть список таблиц для этой базы данных.

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

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

    jdbc: mysql: // google /? cloudSqlInstance = & 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
  1. Введите запрос, из которого вы хотите импортировать данные, в качестве запроса на импорт.
  2. Введите имя пользователя и пароль для использования в базе данных. Вы также можете использовать безопасный макрос для пароля.
  3. Щелкните Получить схему, чтобы заполнить схему плагина.
  4. Настройте остальную часть конвейера и разверните.
person bhooshan    schedule 16.05.2019