Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se describe cómo usar la actividad de copia en canalizaciones para copiar datos desde y hacia PostgreSQL.
Configuración admitida
Para la configuración de cada pestaña en la actividad de copia, vaya a las secciones siguientes respectivamente.
General
Consulte la guía de Configuración general para configurar la pantalla de configuración General.
Fuente
Vaya a la pestaña Origen para configurar el origen de la actividad de copia. Consulte el siguiente contenido para obtener la configuración detallada.
Se requieren las tres propiedades siguientes:
- Conexión: seleccione una conexión de PostgreSQL en la lista de conexiones. Si no existe ninguna conexión, cree una nueva conexión de PostgreSQL.
- tipo de conexión: seleccione postgreSQL.
-
Usar consulta: seleccione desde Tabla o Consulta.
Si selecciona Tabla:
Tabla: especifique el nombre de la tabla para leer datos. Seleccione la tabla de la lista desplegable o seleccione Escriba manualmente para escribirla.
Si selecciona Consulta:
Consulta: especifique la consulta SQL personalizada para leer datos.
Nota
Los nombres de esquema y tabla distinguen mayúsculas de minúsculas. Encierrelos en "" (comillas dobles) en la consulta.
En Advanced, puede especificar los siguientes campos:
- tiempo de espera de consulta (minutos): especifique el tiempo de espera antes de terminar el intento de ejecutar un comando y generar un error; el valor predeterminado es 120 minutos. Si el parámetro se establece para esta propiedad, los valores permitidos son intervalos de tiempo, como "02:00:00" (120 minutos). Para obtener más información, vea CommandTimeout.
- Columnas adicionales: agregue columnas de datos adicionales para almacenar la ruta de acceso relativa o el valor estático de los archivos de origen. La expresión se admite para este último.
Destino (versión preliminar)
Las siguientes propiedades son compatibles con PostgreSQL en la pestaña Destino de una actividad de copia.
Las siguientes propiedades son obligatorias:
- Conexión: seleccione una conexión de PostgreSQL en la lista de conexiones.
- Tipo de conexión: seleccione PostgreSQL (versión preliminar).
- Tabla: especifique el nombre de la tabla para escribir datos. Seleccione la tabla en la lista desplegable o seleccione Escribir manualmente para introducir el nombre de la tabla y el esquema.
En Advanced, puede especificar los siguientes campos:
- Script de pre-copia: especifique una consulta SQL para que la actividad de copia se ejecute antes de escribir datos en PostgreSQL en cada ejecución. Puede usar esta propiedad para limpiar los datos cargados previamente.
-
Escritura del tiempo de espera por lotes: especifique el tiempo de espera para que se complete la operación de inserción por lotes antes de que se agote el tiempo de espera. El valor permitido es timespan. El valor predeterminado es
00:02:00. -
Escribir tamaño del lote: especifique el número de filas que se van a insertar en la tabla postgreSQL por lote. El valor permitido es entero (número de filas). Se creará un nuevo lote cuando el lote actual alcance el tamaño del lote de escritura. El valor predeterminado es
50000. - número máximo de conexiones simultáneas: especifique el límite superior de conexiones simultáneas establecidas en el almacén de datos durante la ejecución de la actividad. Especifique un valor solo cuando desee limitar las conexiones simultáneas. El valor permitido es entero.
Cartografía
Para la configuración de la pestaña Mapeo, consulte Configurar sus mapeos en la pestaña de mapeo.
Configuración
Para la configuración de la pestaña Configuración, vaya a Configurar los otros parámetros en la pestaña configuración.
Asignación de tipos de datos para PostgreSQL
Al copiar datos desde PostgreSQL, se utilizan las siguientes asignaciones de tipos de datos de PostgreSQL a los tipos de datos provisionales usados internamente por el servicio.
| Tipo de datos de PostgreSQL | Tipo de datos de servicio provisional |
|---|---|
| SmallInt | Int16 |
| Integer | Int32 |
| BigInt | Int64 |
| Decimal (Precisión <= 28) | Decimal |
| Decimal (precisión > 28) | Sin fundamento |
| Numeric | Decimal |
| Real | Soltero |
| Double | Double |
| SmallSerial | Int16 |
| Serial | Int32 |
| BigSerial | Int64 |
| Dinero | Decimal |
| Carbón | String |
| Varchar | String |
| Mensaje de texto | String |
| Bytea | Byte[] |
| Marca de tiempo | DateTime |
| Marca de tiempo con zona horaria | DateTime |
| Fecha | DateTime |
| Time | TimeSpan |
| Hora con zona horaria | DateTimeOffset |
| Intervalo | TimeSpan |
| Boolean | Boolean |
| Point | String |
| Line | String |
| Iseg | String |
| Box | String |
| Ruta | String |
| Polygon | String |
| Círculo | String |
| Cidr | String |
| Inet | String |
| Macaddr | String |
| Macaddr8 | String |
| Tsvector | String |
| Tsquery | String |
| Identificador Único Universal (UUID) | GUID |
| Json | String |
| Jsonb | String |
| Array | String |
| bit | Byte[] |
| Bit con variación | Byte[] |
| XML | String |
| IntArray | String |
| TextArray | String |
| NumericArray | String |
| DateArray | String |
| Intervalo | String |
| Bpchar | String |
Resumen de tabla
La tabla siguiente contiene más información sobre la actividad de copia en PostgreSQL.
Información de origen
| Nombre | Descripción | Valor | Obligatorio | Propiedad de script JSON |
|---|---|---|---|---|
| Conexión | Tu conexión con el almacén de datos de origen. | <Conexión de PostgreSQL > | Sí | conexión |
| tipo de conexión | Tipo de conexión de origen. | PostgreSQL | Sí | / |
| Usar consulta | La manera de leer datos. Aplique Tabla para leer datos de la tabla especificada o aplique Consulta para leer datos mediante consultas SQL. | • Tabla • Consulta |
Sí | • typeProperties (en typeProperties ->source)-esquema - mesa • consulta |
| tiempo de espera de consulta (minutos) | El tiempo de espera antes de finalizar el intento de ejecutar un comando y generar un error, el valor predeterminado es de 120 minutos. Si el parámetro se establece para esta propiedad, los valores permitidos son intervalos de tiempo, como "02:00:00" (120 minutos). Para obtener más información, vea CommandTimeout. | intervalo de tiempo | No | queryTimeout |
| Columnas adicionales | Agregue columnas de datos adicionales para almacenar la ruta de acceso relativa o el valor estático de los archivos de origen. La expresión se admite para este último. | •Nombre • Valor |
No | columnas adicionales: •nombre •valor |
Información de destino (versión preliminar)
| Nombre | Descripción | Valor | Obligatorio | Propiedad de script JSON |
|---|---|---|---|---|
| Conexión | Su conexión al almacén de datos de destino. | <Conexión de PostgreSQL > | Sí | conexión |
| Tabla | Nombre de la tabla a la que se van a escribir datos. Seleccione la tabla en la lista desplegable o seleccione Escribir manualmente para introducir el nombre de la tabla y el esquema. | < nombre de tabla > | Sí | typeProperties: • esquema • tabla |
| Script de copia previa | Consulta SQL para que se ejecute la actividad de copia antes de escribir datos en PostgreSQL en cada ejecución. Puede usar esta propiedad para limpiar los datos cargados previamente. | < tu script de preparación de copia > | No | preCopyScript |
| Comportamiento de escritura | Define el comportamiento de escritura. | insertar (valor predeterminado) | No | writeBehavior |
| Tamaño del lote de escritura | Número de filas que se van a insertar en la tabla postgreSQL por lote. El valor permitido es entero (número de filas). |
< entero >50000 (valor predeterminado) |
No | writeBatchSize |
| Tiempo de espera de escritura por lotes | Tiempo que se concede a la operación de inserción por lotes para que finalice antes de que se agote el tiempo de espera. El valor permitido es TimeSpan. |
< intervalo de tiempo >00:02:00 (valor predeterminado) |
No | writeBatchTimeout |
| Número máximo de conexiones simultáneas | Límite superior de conexiones simultáneas establecidas en el almacén de datos durante la ejecución de la actividad. El valor permitido es entero. | < entero > | No | maxConcurrentConnections |