Uso de parámetros en pipelines
En Data Integration, los parámetros de los pipelines se originan a partir de parámetros asignados en flujos de datos y tareas.
Para los operadores de flujo de datos que utilizan expresiones en la configuración, los valores de todos los parámetros que se utilizan en las expresiones también están disponibles para su reconfiguración en un pipeline.
Consulte Uso de parámetros de flujo de datos y Acerca de los parámetros de expresión para obtener información sobre cómo utilizar parámetros y parámetros de expresión (también conocidos como parámetros escalares) en flujos de datos.
Los parámetros y los parámetros de expresión que se utilizan en los flujos de datos y las tareas tienen tipos y valores por defecto. Si no cambia los valores de parámetro entrante de las tareas y los flujos de datos asociados en un pipeline, se utilizarán los valores por defecto originales en el tiempo de diseño del pipeline o en el tiempo de ejecución cuando ejecute el pipeline.
Los tipos de dato de parámetros entrantes soportados son:
NUMERIC
VARCHAR
DATE
DATETIME
DECIMAL
DOUBLE
FLOAT
INTEGER
TIMESTAMP
TINYINT
BOOLEAN
LONG
STRING
Los parámetros para los recursos de origen y destino en una tarea del cargador de datos también se pueden volver a configurar cuando la tarea se utiliza en un pipeline. Para obtener más información sobre cómo utilizar parámetros en tareas del cargador de datos, consulte Uso de parámetros para origen y destino.
Formas de volver a configurar parámetros en un pipeline
Al agregar una tarea parametrizada a un pipeline, puede utilizar el separador Configuración del panel Propiedades para volver a configurar cualquiera de los valores de parámetro especificados en dicha tarea o en el flujo de datos asociado que encapsula una tarea de integración.
Para volver a configurar un valor de parámetro entrante de una tarea en un pipeline, puede asignar a la entrada:
- Un valor específico directamente
- El valor de una salida de un operador anterior. Por ejemplo, un parámetro de salida.
- Un parámetro definido por el usuario, que permite definir el valor en tiempo de ejecución del pipeline, o en tiempo de diseño al crear una tarea de pipeline que encapsula el pipeline.
- Un parámetro del sistema
Al crear una tarea de pipeline para un pipeline parametrizado, puede utilizar la página Configurar parámetros para cambiar los valores por defecto de los parámetros definidos por el usuario, si los hay.
Tipos de parámetros de pipeline
En Data Integration, los tipos de parámetros que puede utilizar en los pipelines son definidos por el usuario o generados por el sistema.
Los parámetros generados por el sistema se pueden clasificar en los siguientes tipos:
Parámetros definidos por el usuario
Los parámetros definidos por el usuario son parámetros personalizados que crea en los pipelines para asignarlos a las entradas de parámetros entrantes de operadores de tarea. Un parámetro definido por el usuario es local del pipeline en el que se creó, por lo que no es posible reutilizar un parámetro definido por el usuario entre pipelines.
Un parámetro definido por el usuario tiene un nombre, un tipo y un valor. Debe proporcionar un nombre y un valor al crear un parámetro definido por el usuario. El tipo depende del tipo de parámetro entrante al que asigne el parámetro definido por el usuario. No se puede cambiar el tipo de parámetro definido por el usuario.
Los tipos de parámetro definido por el usuario que puede crear en un pipeline son:
- Activo de datos
- Conexión
- Esquema
- Entidad de datos
- Condición (de una unión parametrizada o una condición de filtro)
- Expresión
También puede agregar parámetros de tipo de dato como NUMERIC, VARCHAR, DATE, DECIMAL y STRING.
Al diseñar un pipeline, puede utilizar el panel Parámetros o el separador Parámetros del panel Propiedades del pipeline para ver los parámetros definidos por el usuario que se han agregado.
Los parámetros definidos por el usuario también están disponibles en el Creador de expresiones cuando se define una expresión en el pipeline mediante un operador de expresión.
Parámetros del sistema
Data Integration genera parámetros del sistema que puede utilizar para asignarlos a entradas de parámetros entrantes de operadores de tarea en tiempo de ejecución. Un parámetro del sistema tiene un nombre y un tipo. Puede enlazar el valor de un parámetro del sistema a un parámetro entrante del mismo tipo, pero no puede cambiar el valor.
En la siguiente tabla se muestran los parámetros del sistema que se pueden utilizar en un pipeline.
Nombre | Tipo | Descripción |
---|---|---|
SYS.TASK_START_TIME | TIMESTAMP | Hora de inicio de tarea en UTC. |
SYS.TASK_RUN_KEY | STRING | Clave de ejecución de tarea de la ejecución de tarea. |
SYS.TASK_RUN_NAME |
STRING |
Nombre de la ejecución de la tarea. |
SYS.TASK_KEY |
STRING |
Clave de la tarea. |
SYS.TASK_NAME |
STRING |
Nombre de la tarea. |
SYS.PARENT_TASK_RUN_KEY | STRING | Clave de ejecución de tarea principal. |
SYS.TASK_SCHEDULE_TRIGGER_TIME | TIMESTAMP | Hora del disparador del programa (de una ejecución de tarea iniciada desde un programa). La hora programada puede ser diferente de la hora de inicio de la tarea. |
SYS.TASK_SCHEDULE_TIMEZONE | STRING | La zona horaria correspondiente a la hora programada, que representa la hora de la zona horaria según se define en el programa de tareas. |
SYS.RETRY_ATTEMPT | INTEGER | Número de intentos de ejecución de una tarea configurada para reintentos cuando falla una ejecución. |
SYS.PIPELINE_NAME | STRING | Nombre del pipeline. |
SYS.PIPELINE_IDENTIFIER | STRING | Identificador del pipeline. |
SYS.TIMEOUT | INTEGER | El valor de timeout (en minutos) del pipeline. La ejecución del pipeline falla cuando se alcanza el valor de timeout. |
SYS.WORKSPACE_ID | STRING | Identificador del espacio de trabajo. |
SYS.APPLICATION_KEY | STRING | Clave de la aplicación. |
SYS.REGION | STRING | Nombre de región. |
Al diseñar un pipeline, puede utilizar el separador Parámetros del panel Propiedades del pipeline para ver los parámetros del pipeline del sistema que están disponibles. La columna Utilizado en indica dónde se utiliza un parámetro en el pipeline.
Al agregar una expresión a un operador de expresión en un pipeline, puede utilizar el separador Parámetros del Creador de expresiones para ver la lista de parámetros del sistema. Puede utilizar parámetros del sistema en expresiones para registrar información del sistema.
Parámetros de salida
Los parámetros de salida son parámetros generados por el sistema para operadores que puede utilizar para transferir valores de salida de un operador de un pipeline a otro operador en sentido descendente.
En la tabla siguiente se muestran algunos parámetros de salida que puede utilizar.
Nombre | Tipo | Descripción |
---|---|---|
SYS.STATUS | STRING | Estado de la operación (por ejemplo, ejecución de tarea) |
SYS.ERROR_MESSAGE | STRING | Mensaje de error para la operación |
SYS.NO_OF_INSERTS | INTEGER | Número de filas insertadas y actualizadas |
SYS.DATA_READ | INTEGER | Cantidad de datos leídos |
SYS.DATA_WRITTEN | INTEGER | Cantidad de datos escritos |
SYS.DURATION | INTEGER | Duración de la operación |
SYS.START_TIME_TIMESTAMP | TIMESTAMP | Hora de inicio de la ejecución de la tarea en formato de registro de hora. |
SYS.END_TIME_TIMESTAMP | TIMESTAMP | Hora de finalización de la ejecución de la tarea en formato de registro de hora. |
SYS.TASK_RUN_KEY |
STRING |
Clave de ejecución de tarea de la ejecución de tarea. |
SYS.TASK_RUN_NAME |
STRING |
Nombre de la ejecución de la tarea. |
SYS.TASK_NAME |
STRING |
Nombre de la tarea. |
SYS.TASK_KEY |
STRING |
Clave de la tarea. |
Al diseñar un pipeline, puede utilizar el separador Salida del panel Propiedades de un operador de tarea para ver las salidas que se pueden utilizar como entradas para el siguiente operador.
Tenga en cuenta lo siguiente:
-
Para un operador de tarea SQL asociado a un procedimiento almacenado, las salidas incluyen todos los parámetros de salida del procedimiento almacenado de SQL.
-
Para un operador de fusión, las salidas disponibles son una combinación de parámetros de salida del sistema y las salidas para cada operador conectado al operador de fusión.
- Solo están disponibles las siguientes salidas del sistema: SYS.STATUS, SYS.START_TIME_TIMESTAMP y SYS.END_TIME_TIMESTAMP
- Las salidas de tarea se cualifican mediante un nombre de operador de tarea. Por ejemplo: TASK_OPERATOR_1.SYS.STATUS, TASK_OPERATOR_2.SYS.STATUS
- Las salidas de un operador de expresión se cualifican mediante el nombre del operador de expresión y el identificador de expresión. Por ejemplo: EXPRESSION_1. EXPRESSION_ERROR_MESSAGE (en inglés)
- Las salidas de un operador de fusión se cualifican por el nombre del operador de fusión. Por ejemplo: MERGE_3. SYS.START_TIME_TIMESTAMP (en inglés)
-
Para un operador de tarea de OCI Data Flow asociado a una aplicación de OCI Data Flow, las salidas incluyen cualquier parámetro de salida de la aplicación y los siguientes tipos de datos de salida:
- com.oracle.dos.task.model.customparameter.Arguments: argumentos
- Float:
- bytesProcessed
- bytesWritten
- Cadena:
- applicationId
- displayName
-
Para un operador de tarea de REST, están disponibles los siguientes tipos de dato de salidas de respuesta de REST:
- JSON o JSON_TEXT: SYS.RESPONSE_PAYLOAD_JSON y SYS.RESPONSE_HEADERS_JSON
- Cadena: SYS.RESPONSE_STATUS
Nota
- Para utilizar una salida de respuesta REST en operaciones descendentes, transfiera la salida a través de un operador de expresión, donde puede aplicar operaciones de cadena y expresión regular. A continuación, utilice el resultado en operadores de tareas posteriores descendentes.
- Las salidas de cadena SYS.RESPONSE_PAYLOAD y SYS.RESPONSE_HEADERS están en desuso. Recomendamos convertir cualquier uso existente en los equivalentes de tipo de dato JSON de SYS.RESPONSE_PAYLOAD_JSON y SYS.RESPONSE_HEADERS_JSON, respectivamente.
Acerca del panel Parámetros
El panel Parámetros muestra todos los parámetros de pipeline definidos por el usuario que se han creado en un pipeline.
Para acceder al panel Parámetros cuando se abre el pipeline en el lienzo del diseñador, seleccione Parámetros en el menú Ver de la barra de herramientas del lienzo.
Utilice el separador Ver para ver los parámetros definidos por el usuario en el pipeline. Se mostrarán los parámetros utilizados y los no utilizados. Al seleccionar el enlace Utilizado En de un parámetroque se utiliza en el pipeline, se enfoca el operador en el lienzo que hace referencia al parámetro.
Utilice el separador Configuración del panel Parámetros para suprimir un parámetro definido por el usuario o editar el valor por defecto.
Para volver a configurar un valor de entrada, consulte Configuración de parámetros entrantes para tareas.
Adición de un parámetro en un pipeline
Puede agregar y definir parámetros definidos por el usuario en parámetros entrantes de operadores de tarea en un pipeline.
La forma de definir un parámetro definido por el usuario depende del tipo de parámetro entrante. Para todos los tipos de parámetro, proporcione un nombre y una descripción opcional, y defina un valor por defecto para el parámetro definido por el usuario. No puede cambiar el tipo y no puede cambiar el nombre y la descripción después de crear el parámetro.
Un parámetro definido por el usuario se puede reutilizar en el mismo pipeline para representar el valor configurado para otro parámetro entrante del mismo tipo.
Visualización de parámetros en un pipeline
Puede ver los parámetros del sistema que están disponibles en un pipeline y los parámetros definidos por el usuario que ha creado en un pipeline.
También puede utilizar este procedimiento para ver dónde se utiliza un parámetro en un pipeline.
Asignación de un parámetro en un pipeline
Puede asignar parámetros definidos por el usuario y parámetros del sistema existentes a parámetros entrantes de operadores de tarea en un pipeline.
Edición del valor por defecto de un parámetro definido por el usuario
En el tiempo de diseño del pipeline, puede cambiar rápidamente el valor por defecto de un parámetro definido por el usuario asignado.
Anulación de la asignación de un parámetro en un pipeline
Al anular la asignación de un parámetro, solo se elimina el valor reconfigurado del parámetro entrante. No se suprime el parámetro entrante de la tarea ni se suprime el parámetro definido por el usuario.
Supresión de un parámetro en un pipeline
Puede suprimir los parámetros de pipeline definidos por el usuario que ya no necesite en un pipeline.
No se pueden suprimir los parámetros del sistema de un pipeline.