Мы хотели бы протестировать подключение Cloud SQL (mySQL) к BigQuery с помощью Cloud Data Fusion. Каков правильный способ подключения к CloudSQL, поскольку он, похоже, не является «встроенным» на данный момент. Какой драйвер рекомендуется и есть ли какие-либо инструкции?
Подключение к Cloud SQL MySQL
Ответы (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 for 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.
- Щелкните Проверить соединение, чтобы убедиться, что соединение с базой данных может быть успешно установлено.
- Щелкните Добавить соединение, чтобы завершить задачу.
- После того, как вы выполнили все шаги, вы сможете щелкнуть новое определенное соединение с базой данных и просмотреть список таблиц для этой базы данных.
Использование Cloud SQL (MySQL) в конвейерах (общедоступный и частный IP)
- Выполните шаги 1-6 в разделе Wrangler выше.
- Откройте конвейерную студию
- Из палитры плагинов слева перетащите исходный плагин Cloud SQL на холст и откройте его, нажав «Свойства».
- Укажите имя подключаемого модуля как cloudsql-mysql (Предполагается, что у вас есть файл execute.
Укажите строку подключения, как показано ниже:
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
- Введите запрос, из которого вы хотите импортировать данные, в качестве запроса на импорт.
- Введите имя пользователя и пароль для использования в базе данных. Вы также можете использовать безопасный макрос для пароля.
- Щелкните Получить схему, чтобы заполнить схему плагина.
- Настройте остальную часть конвейера и разверните.