Skip to main content Skip to complementary content

Configuring the query of the customer records

Procedure

  1. Double-click tDBInvalidRows to open its Component view.
  2. In the Validation type field, select DQ rule validation in order to use the given data quality rule.
  3. Select Use an existing connection to reuse the connection that tDBConnection creates.
  4. Click the [...] button next to Edit schema to open the schema editor.
  5. Click the [+] button three times to add throw rows and rename them as Name, DOB and Email, respectively.
  6. In the DOB row, select VARCHAR in the DB type column, enter 19 in the Length column and 0 in the Precision column.
  7. Click OK to validate these changes and propagate the changes.
  8. In the Table name field, browse to or enter the database table to be checked, customers in this example.
  9. In the Where clause field, enter the clause to be used, in addition to the given data quality rule, to query the customer data.
    In this example, enter `customers`.`Email` like 's%' in quotation marks to retrieve the email records beginning with the letter s or S.
  10. In the DQ rule list field, select the data quality rule to be used. In this example, select customers_age. This rule is a demo rule reading 18<=((TO_DAYS(NOW())-TO_DAYS(DOB))/365) .
    You can check the available data quality rules in the DQ Repository, Libraries > Rules > SQL.
    For further information, see Importing a data quality demo project.
  11. Click Guess Query to generate the corresponding query clause that uses the Not clause.
  12. In the Query field, change 18 to 20 to modify the clause as the following:
    "SELECT `Name`, `DOB`, `Email` FROM `crm`.`cust` 
    WHERE (NOT ( 20>((TO_DAYS(NOW())-TO_DAYS(DOB))/365) )
    AND `cust`.`Email` like 's%')"
    This clause lets you select the customers whose age is 20 or more.

Did this page help you?

If you find any issues with this page or its content – a typo, a missing step, or a technical error – let us know how we can improve!