Skip to main content

Hi everyone,
 

In this post, we will cover how to do Bulk Profiling 💾


Profiling vast databases with numerous tables can be a daunting task, but Ataccama's Bulk Profiling extension streamlines the process. This extension simplifies the profiling of database data sources with multiple tables. Instead of configuring analyses individually for each table, it enables you to import data structures directly from the database dictionary.

Bulk Profiling then automatically generates a profiling plan for each table. To top it off, the tool creates an execution batch file that can run the individual plans. This means you can perform the entire profiling process unattended, whether overnight or at a scheduled time using a task scheduler.
 

Step 1: Creating a Bulk Profiling Project

  1. In the Model Explorer view, click on New Model Project in the toolbar. This will open the New Model Project dialog.
  2. In the dialog, select the Bulk Profiling model template.
  3. Click Finish.

     

This initiates the process of creating a Bulk Profiling project.

Step 2: Setting up a Database Connection

  1. Switch to the File Explorer view.
  2. Right-click on Databases and select New Database Connection. For instance, if you are connecting to an Oracle database, make sure to use the Test Database Connection button to verify the correctness of your parameters. You can find detailed information about connecting to a database here.

     

Please note that drivers for certain databases might not come preconfigured with the product and may require separate configuration.

Step 3: Importing Tables

  1. Return to the Model Explorer view.
  2. Start by double-clicking on the parameters node and choose the data source you wish to profile (the database connection you created).
  3. If you want to store the drill-through information, select the appropriate data source.
  4. Right-click on the Tables node and choose Import Database Metadata. In the wizard's first step, select the tables you intend to profile.

     

  5. The next step allows you to pick columns for import.

     

  6. Click Finish.

This step imports the necessary table metadata.

Step 4: Generating Profiling Plans

  1. Right-click on the Profiling Plans node and choose Generate.

     

This generates the profiling plans based on the imported metadata.

Step 5: Executing Profiling Plans

  1. The generation creates a folder labeled Files, containing the profiling plans, and a batch file named run.bat. This batch file runs the profiling plans sequentially.
  2. Double-click on run.bat to execute the plans.

The profiling plans will execute in a separate window. Once the execution is complete, you can close the window. Alternatively, you can run the batch file from a command prompt or a task scheduler.

Step 6: Browsing Profiling Results

  1. After the execution is finished, open the Files/prof folder.
  2. Either press F5 or choose Refresh from the context menu. This action will reveal the computed profiles.
  3. The generated profiles can now be viewed or exported as required.

    And that’s all! Let us know if you have any questions in the comments 👇🏻

Great opportunity to perform Bulk Profiling which is a big pain everywhere.


Thanks for sharing your positive feedback @sdonka1 much appreciated 🙌🏻


Can the profiling results be reported or emailed automatically to the data stewards or data owners?


Hi @Mkurup, thanks for posting! Outputs from Bulk Profiling can be shared with other ONE Desktop users but they can not be shared or emailed to other users automatically. When you initiate Bulk Profiling you would also specify where to save these outputs (Step 4). You could create an ewf workflow to archive (.zip) the profiling outputs and share them with other users as needed. Hope this helps!

 


I was able to create and run 240 table profiles but need to export them to html for publishing purposes.  Is there a way to do this without clicking export on each one?  I was able to get the profiles to save as .xml or .json at the time of execution of the profile, but I still need some way to transform them from that format to html.  Anyone have any ideas?

 


Reply