Transformación de búsqueda en una asignación de transmisión
Transformación de búsqueda en una asignación de transmisión
Las asignaciones de transmisión tienen reglas de procesamiento adicionales que no aplican a las asignaciones por lotes.
Validación de asignaciones
La validación de asignaciones genera un error en las siguientes situaciones:
La búsqueda es un objeto de datos.
Una transformación de agregación está en el mismo canal de transmisión que una transformación de búsqueda pasiva configurada con una condición de búsqueda de desigualdad.
Una transformación de rango está en el mismo canal de transmisión que una transformación de búsqueda pasiva configurada con una condición de búsqueda de desigualdad.
Un canal contiene más de una transformación de búsqueda pasiva configurado con una condición de desigualdad.
La asignación genera un error en las siguientes situaciones:
La transformación no está conectada.
Directrices generales
Tenga en cuenta las siguientes directrices generales:
Si se utiliza un tipo de datos flotantes para buscar datos, se pueden devolver resultados no esperados.
Utilice una transformación de búsqueda para buscar datos en un archivo sin formato, HDFS, Hive, relacional y HBase.
Para evitar la combinación cruzada de DataFrames, configure la transformación de búsqueda para que ignore los valores nulos que coincidan.
Búsquedas de HBase
Para utilizar una transformación de búsqueda en tablas HBase que no están almacenadas en caché, lleve a cabo los siguientes pasos:
Cree un objeto de datos HBase. Cuando añada una tabla HBase como el recurso de un objeto de datos HBase, incluya la columna ROW ID.
Cree una operación de datos de lectura de HBase e impórtela en la asignación de transmisión.
Cuando importe la operación de datos en la asignación, seleccione la opción
Búsqueda
.
En la ficha Búsqueda, configure las siguientes opciones:
Columna de búsqueda. Especifique una condición de igualdad en ROW ID.
Operador. Especifique =.
Compruebe que el formato de cualquier valor de fecha de las tablas HBase corresponde a un formato de fecha Java válido. Especifique este formato en la propiedad
Formato de fecha y hora
de la ficha
Propiedades avanzadas
de la operación de lectura de objetos de datos.
Si una búsqueda HBase no devuelve una coincidencia, generará una fila con valores nulos para todas las columnas. Puede añadir una transformación de filtro después de la transformación de búsqueda para filtrar filas nulas.
La validación de asignaciones genera un error en las siguientes situaciones:
La condición no contiene un ROW ID.
La transformación contiene una condición de desigualdad.