Importar SQL
Descripción
Sección titulada «Descripción»Importa el resultado de una consulta SQL contra una base de datos externa a una tabla de proyecto de PlaidCloud. La consulta se ejecuta en la base de datos remota; solo el conjunto de resultados llega a PlaidCloud.
Se diferencia de Importar tablas de bases de datos externas en que usted escribe el SQL: resulta útil para combinaciones, filtros o agregaciones complejos que desea que realice la base de datos de origen antes de que los datos lleguen a PlaidCloud.
Parámetros de importación
Sección titulada «Parámetros de importación»
Origen y destino
Sección titulada «Origen y destino»Conexión de base de datos
Sección titulada «Conexión de base de datos»Para establecer una Conexión de base de datos, consulte Conexiones de datos de PlaidCloud
Tabla de destino
La selección de destino para las importaciones se limita a tablas, ya que las vistas no contienen datos subyacentes.
Opción dinámica
La opción dinámica permite especificar una tabla mediante texto, incluidas variables. Esto resulta útil en flujos de trabajo controlados por variables, en los que las referencias a tablas y vistas son relativas a las variables especificadas.
Un ejemplo que usa la variable current_month para apuntar dinámicamente a la tabla de destino:
legal_entity/inputs/{current_month}/ledger_valuesOpción estática
Cuando se desea una tabla concreta como destino de la importación, deje sin marcar la casilla Dinámico y seleccione la tabla de destino.
Si la tabla de destino no existe, seleccione el botón Crear nuevo para crear la tabla en la ubicación deseada.
El Explorador de tablas está siempre disponible con cualquier selección de tabla. Haga clic en el botón Explorador de tablas situado a la derecha de la selección de tabla y se abrirá una ventana del Explorador de tablas.
Consulta SQL
Sección titulada «Consulta SQL»En esta sección escriba la consulta SQL que devuelve los datos necesarios.
Detección de tipos de columna
Sección titulada «Detección de tipos de columna»Las importaciones SQL tienen la opción de intentar detectar el tipo de datos durante la carga, o de establecer todas las columnas con el tipo Texto. Establecer los tipos de datos de forma dinámica puede ser más rápido si los datos están limpios, pero puede causar problemas en algunas circunstancias.
Por ejemplo, si la mayoría de los datos parecen numéricos pero también hay algo de texto, es posible que intente establecer la columna como numérica y cause problemas de carga por tipos de datos que no coinciden. O puede haber problemas si hay un código de producto numérico de 16 dígitos, por ejemplo. Recortaría los ceros iniciales y el resultado sería un número en lugar de un código de 16 dígitos.
Sin embargo, establecer todos los datos como texto requiere un paso Extract posterior para convertir al tipo adecuado, como fechas o valores numéricos, los datos que no deberían ser texto.
Solución de problemas
Sección titulada «Solución de problemas»| Síntoma | Causa probable |
|---|---|
| El paso tardó notablemente más de lo habitual (hasta aproximadamente media hora más) sin que haya cambiado nada en su consulta, su conexión o el volumen de datos | El trabajador en segundo plano que ejecutaba la importación se interrumpió a mitad de camino (un reinicio o desalojo del lado de la plataforma, no algo de su flujo de trabajo) y la plataforma reintentó por usted la importación de la tabla. El reintento solo se inicia cuando se detecta la interrupción, lo que explica el tiempo adicional. |
| Aun así, el paso terminó correctamente tras ese retraso | El reintento reemplaza por completo el contenido de la tabla, por lo que el resultado es el mismo que el de una única ejecución limpia: no hay nada más que comprobar ni repetir. |
| El paso falla con “has already been attempted and cannot be safely re-run” | En un paso Import SQL, este rechazo ya no se produce: una interrupción a mitad de ejecución se reintenta. Seguirá viéndolo, por diseño, al restaurar un archivo de proyecto o al cargar una dimensión, donde volver a ejecutar crearía un duplicado en lugar de reemplazar algo. Abra un ticket de soporte si lo ve desde un paso Import SQL. |