Forums
How to use ENRICHMENT component in Data pipeline? - Printable Version

+- Forums (https://bdn.bdb.ai)
+-- Forum: BDB Knowledge Base (https://bdn.bdb.ai/forumdisplay.php?fid=13)
+--- Forum: BDB Data Pipeline (https://bdn.bdb.ai/forumdisplay.php?fid=48)
+---- Forum: BDB Data Pipeline Q & A (https://bdn.bdb.ai/forumdisplay.php?fid=17)
+---- Thread: How to use ENRICHMENT component in Data pipeline? (/showthread.php?tid=351)



How to use ENRICHMENT component in Data pipeline? - mohd.gulam - 12-21-2022

As we know that ,All component configurations are classified broadly into 3 sections-
1)basic
2)Meta_info 
3)Resource-configuration

*Basically Enrichment  component helps users to enrich the incoming data from in-event by querying lookup table in RDBMS and MongoDB and currently it supports 5 drivers :-
1)MySql
2)Ms-SQL
3)MongoDB
4)Postgres
5)Oracle

It has to be configure in a way that-suppose we are reading a data from mongo collection through pymongo reader and joining with one more table of mysql by Enrichment component,so in both Pymongo reader & Enrichment component we need to specify database name and table name which we are gonna join.

*During the Component configuration,There is one option in Meta_info, Conditions: Select conditions type (Remove or Blank option)

Remove [works like an inner join]– This option completely removes the row If any row of incoming data is not matching with query condition of the lookup table. Only passes the matching records.

Blank – This option sets blank for the cell of a row if complete incoming data from the in-event and matching rows from the lookup table.

"@data." is used to refer to the data coming from the previous event. For e.g.: If the data coming from the previous event is department_id and the column in the master table is dept_id then in the where clause we write as

Query which has to be entered in a format:-

SELECT department_name,location_id FROM departments WHERE department_id = @data.department_id     = Valid

Asterisk (*) is not valid in the select statement
SELECT * FROM departments WHERE department_id = @data.department_id       = Invalid