En esta página, se describe cómo leer varias tablas desde una base de datos de Microsoft SQL Server con la fuente de tablas múltiples . Usa la fuente de tablas múltiples cuando desees que tu canalización lea desde varias tablas. Si deseas que tu canalización lea desde una sola tabla, consulta Lee desde una tabla de SQL Server.
La fuente de varias tablas genera datos con varios esquemas y, además, incluye un campo de nombre de tabla que indica la tabla de la que provienen. Cuando uses la fuente de tablas múltiples, usa uno de los receptares de varias tablas , Tablas múltiples de BigQuery o Archivos múltiples de GCS.
Antes de comenzar
- Accede a tu Google Cloud cuenta de. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Habilita las APIs de Cloud Data Fusion, Cloud Storage, BigQuery y Dataproc.
Roles necesarios para habilitar las APIs
Para habilitar las APIs, necesitas el rol de IAM de administrador de Service Usage (
roles/serviceusage.serviceUsageAdmin), que contiene el permisoserviceusage.services.enable. Obtén más información para otorgar roles.- Crea una instancia de Cloud Data Fusion.
- Asegúrate de que tu base de datos de SQL Server pueda aceptar conexiones desde Cloud Data Fusion. Para hacerlo de forma segura, te recomendamos que crees una instancia privada de Cloud Data Fusion.
Visualiza tu instancia de Cloud Data Fusion
Cuando usas Cloud Data Fusion, usas la Google Cloud consola y la IU de Cloud Data Fusion, que está separada. En la Google Cloud consola de Cloud, puedes crear un Google Cloud proyecto, crear y borrar instancias de Cloud Data Fusion. En la IU de Cloud Data Fusion, puedes usar las distintas páginas, como Studio o Wrangler, para usar las funciones de Cloud Data Fusion.
En la Google Cloud consola, ve a la página de Cloud Data Fusion.
Para abrir la instancia en Cloud Data Fusion Studio, haz clic en Instancias y, luego, en Ver instancia.
Almacena tu contraseña de SQL Server como una clave segura
Agrega tu contraseña de SQL Server como una clave segura para encriptar en tu instancia de Cloud Data Fusion. Más adelante en esta guía, te asegurarás de que tu contraseña se recupere con Cloud KMS.
En la esquina superior derecha de cualquier página de Cloud Data Fusion, haz clic en Administrador del sistema.
Haz clic en la pestaña Configuración.
Haz clic en Realizar llamadas HTTP.
En el menú desplegable, selecciona PUT.
En el campo Ruta de acceso, ingresa
namespaces/NAMESPACE_ID/securekeys/PASSWORD.En el campo Cuerpo (Body), ingresa
{"data":"SQL_SERVER_PASSWORD"}.Haz clic en Enviar.
Asegúrate de que la Respuesta (Response) que recibes sea el código de estado 200.
Obtén el controlador JDBC para SQL Server
Con el Hub
En la IU de Cloud Data Fusion, haz clic en Hub.
En la barra de búsqueda, ingresa
Microsoft SQL Server JDBC Driver.Haz clic en Microsoft SQL Server JDBC Driver.
Haz clic en Descargar. Sigue los pasos de descarga que se muestran.
Haz clic en Implementar. Sube el archivo JAR del paso anterior.
Haz clic en Finalizar.
Con Studio
Visita Microsoft.com.
Elige la descarga y haz clic en Descargar.
En la IU de Cloud Data Fusion, haz clic en Menú y navega a la página Studio.
Haz clic en Agregar.
En Driver, haz clic en Upload.
Sube el archivo JAR descargado en el paso 2.
Haz clic en Siguiente.
Para configurar el controlador, ingresa un Nombre.
En el campo Nombre de clase, ingresa
com.microsoft.sqlserver.jdbc.SQLServerDriver.Haz clic en Finalizar.
Implementa los complementos de múltiples tablas
En la IU web de Cloud Data Fusion, haz clic en Hub.
En la barra de búsqueda, ingresa
Multiple table plugins.Haz clic en Multiple Table Plugins.
Haz clic en Implementar.
Haz clic en Finalizar.
Haz clic en Create a pipeline.
Conéctate a SQL Server
En la IU de Cloud Data Fusion, haz clic en Menú y navega a la página Studio.
En Studio, expande el menú Source.
Haz clic en Multiple Database Tables.
Mantén el puntero sobre el nodo Multiple Database Tables y haz clic en Properties.
En el campo Reference name, especifica un nombre de referencia que se usará para identificar tu origen de SQL Server.
En el campo JDBC Connection String, ingresa la cadena de conexión de JDBC. Por ejemplo,
jdbc:sqlserver://mydbhost:1433. Para obtener más información, consulta Compila la URL de conexión.Ingresa el Nombre del complemento de JDBC, el Nombre de usuario de la base de datos y la Contraseña de usuario de la base de datos.
Haz clic en Validar.
Haz clic en Cerrar.
Conéctate a BigQuery o Cloud Storage
En la IU de Cloud Data Fusion, haz clic en Menú y navega a la página Studio.
Expande Sink.
Haz clic en Tablas múltiples de BigQuery o Archivos múltiples de GCS.
Conecta el nodo Multiple Database Tables con Tablas múltiples de BigQuery o Archivos múltiples de GCS.
Mantén el puntero sobre el nodo Tablas múltiples de BigQuery o Archivos múltiples de GCS, haz clic en Properties y configura el receptor.
Para obtener más información, consulta Receptor de tablas múltiples de Google BigQuery y Receptor de archivos múltiples de Google Cloud Storage.
Haz clic en Validar.
Haz clic en Cerrar.
Ejecuta la vista previa de la canalización
En la IU de Cloud Data Fusion, haz clic en Menú y navega a la página Studio.
Haz clic en Vista previa.
Haz clic en Ejecutar. Espera a que la vista previa finalice correctamente.
Implementa la canalización
En la IU de Cloud Data Fusion, haz clic en Menú y navega a la página Studio.
Haz clic en Implementar.
Ejecuta la canalización
En la IU de Cloud Data Fusion, haz clic en Menú.
Haz clic en Lista.
Haz clic en la canalización.
En la página de detalles de la canalización, haz clic en Ejecutar.
¿Qué sigue?
- Obtén más información sobre Cloud Data Fusion.
- Sigue uno de los instructivos.