> For the complete documentation index, see [llms.txt](https://docs.collibra.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.collibra.com/data-quality-self-hosted/core-concepts/explorer/create-a-dq-job/dq-job-settings.md).

# DQ job settings

You can use the Settings modal to fine-tune your DQ job.

## Using the Settings modal

Click <img src="https://4121921244-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWCrP7Albs8DfJjIQxUxw%2Fuploads%2Fgit-blob-75245abf5c50ddf56f1d2d727ccaacf757d11145%2Fcogwheel-large%402x.png?alt=media" alt="" data-size="line"> **Settings** below the **Run** button to open the Settings modal.

{% tabs %}
{% tab title="Pullup" %}

<table><thead><tr><th width="152">Option</th><th>Description</th></tr></thead><tbody><tr><td colspan="2"><strong>Profile</strong></td></tr><tr><td>Profile String Length</td><td>Ensures string-type data fits within the predefined schemas of its target data sources. Calculates MIN LENGTH and MAX LENGTH values for string columns. These values can be seen by clicking on the column in the profile page.</td></tr><tr><td>Descriptive Statistics</td><td><p>Controls whether Data Quality &#x26; Observability (self-hosted) stores sensitive column-level statistics in the PostgreSQL Metastore.</p><p>Descriptive Statistics is turned on by default. If you turn off Descriptive Statistics for a job, Data Quality &#x26; Observability (self-hosted) masks profile statistic values, skips calculating TopN Values, TopN Shapes, Histogram, and Correlation, and ignores rules that reference statistic variables.</p></td></tr><tr><td colspan="2"><strong>Data Analysis</strong></td></tr><tr><td>Relationship Analysis</td><td><p>Relationship analysis lets you discover relationships in your data and measures the strength of those relationships with a correlation matrix.</p><p>Relationship Analysis is set to <strong>Auto</strong> by default.</p></td></tr><tr><td>Histogram Analysis</td><td><p>Segments data from your DQ Job with histograms.</p><p>Histogram Analysis is set to <strong>Auto</strong> by default.</p></td></tr><tr><td colspan="2"><strong>AdaptiveRules</strong></td></tr><tr><td>Data Lookback</td><td><p>The total number of prior job runs for your learning model to analyze. The lookback period determines the baseline on the <a href="/data-quality-self-hosted/core-concepts/profile.md">Profile</a> page.</p><p>The default value is 10.</p></td></tr><tr><td>Learning Phase</td><td><p>The minimum number of job runs required before adaptive rule findings are generated. When the minimum number of job runs hasn't been met, the adaptive rule shows a "learning" state on the Findings page.</p><p>The default value is 4.</p></td></tr><tr><td colspan="2"><a href="/data-quality-self-hosted/core-concepts/explorer/create-a-dq-job/dq-job-settings/parallel-jdbc.md"><strong>Parallel JDBC</strong></a></td></tr><tr><td>Override Partition Column</td><td><p>Splits your selected column evenly for parallel JDBC Spark load execution.</p><p>Select the checkbox option, then select a column from the drop-down list.</p><p>The default option when Override Partition Column is selected is OWLAUTOJDBC.</p></td></tr><tr><td>No. of Partitions</td><td><p>A partition is an even split of the total number of rows in your record. For large DQ jobs, increasing the number of partitions can improve performance and increase processing efficiency.</p><p>Drag the slider or enter a value between 2 and 20 in the input field.</p><p><i class="fa-glasses-round">:glasses-round:</i> Example: If the row count of your table is 10 million, set the number of partitions to 10 to divide the record evenly into 10 partitioned blocks of 1 million rows. The job then executes the 10 blocks concurrently in parallel.</p><hr></td></tr><tr><td colspan="2"><strong>Data Quality Job</strong></td></tr><tr><td>Metastore Host</td><td>The PostgreSQL metastore connection URL that determines which Metastore to use to register and record the results of your job.</td></tr><tr><td>Logging</td><td><p>Indicates the log level.</p><p>Select an option from the drop-down list.</p><p>The default is Info.</p></td></tr><tr><td>Additional Lib</td><td>A directory path to include any additional drivers or jars in the classpath.</td></tr><tr><td>Union LookBack Min. Row</td><td><p>Indicates where to create the historical context of a scan with union lookback configured based on the number of rows in the preceding scans.</p><p>If you are using union lookback, enter a value based on the number of recorded rows from previous scans.</p><p><i class="fa-glasses-round">:glasses-round:</i> Example: To exclude scans that recorded less than 10 rows from the historical load context, enter a value of 10.</p><hr></td></tr><tr><td>Archive Breaking Records</td><td><p>The external storage container to which rule break records export in CSV format.</p><p>From the <a href="/data-quality-self-hosted/core-concepts/explorer/create-a-dq-job/select-columns.md">Select Columns</a> step, assign one or more columns as link IDs, then return to the Settings dialog box. Select the Archive Breaking Records checkbox option, then select an archive location from the drop-down list.</p><div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>If you do not assign a link ID column from the <a href="/data-quality-self-hosted/core-concepts/explorer/create-a-dq-job/select-columns.md">Select Columns</a> step, the Archive Breaking Records option and drop-down list are unavailable.</p></div><div data-gb-custom-block data-tag="hint" data-style="warning" class="hint hint-warning"><p>When archive breaking records is turned on, rule break records no longer write to the PostgreSQL metastore.</p></div><div data-gb-custom-block data-tag="hint" data-style="success" class="hint hint-success"><p>For more information, see the <a href="/data-quality-self-hosted/core-concepts/findings/break-records-and-link-ids/archiving-break-records-from-pullup-jobs.md">Archive Breaking Records</a> section.</p></div></td></tr><tr><td>Check header</td><td>Excludes schema findings from the results of a DQ job. This is for when your schema contains special characters in its column names.</td></tr><tr><td>Core Fetch Mode</td><td>Overrides the <code>-q</code> in the command line by adding <code>-corefetchmode</code>, which allows the core to fetch the query from the load options (opt_load) table. See <a href="/data-quality-self-hosted/core-concepts/findings/data-quality-monitors/job-tab/job-command-line-parameters.md#core">Core Fetch Mode</a> for more information.</td></tr></tbody></table>
{% endtab %}

{% tab title="Pushdown" %}

<table><thead><tr><th width="152">Option</th><th>Description</th></tr></thead><tbody><tr><td colspan="2"><strong>Profile</strong></td></tr><tr><td>Profiling</td><td><p>Creates a baseline sketch of your table or file over time.</p><p>Profiling is on by default.</p></td></tr><tr><td>Advanced Profile</td><td>Determines whether a string field contains various string numerics, calculates TopN, BottomN, and TopN Shapes, and detects the scale and precision of double fields.</td></tr><tr><td colspan="2"><strong>Data Analysis</strong></td></tr><tr><td>Relationship Analysis</td><td><p>Lets you discover relationships in your data and measures the strength of those relationships with a correlation matrix.</p><p>Relationship Analysis is set to <strong>Auto</strong> by default.</p></td></tr><tr><td>Histogram Analysis</td><td><p>Segments data from your DQ Job with histograms.</p><p>Histogram Analysis is set to <strong>Auto</strong> by default.</p></td></tr><tr><td colspan="2"><strong>AdaptiveRules</strong></td></tr><tr><td>Data Lookback</td><td><p>The number of past DQ Job runs for your learning model to analyze. The lookback period determines the baseline on the <a href="/data-quality-self-hosted/core-concepts/profile.md">Profile</a> page.</p><p>The default value is 10.</p></td></tr><tr><td>Learning Phase</td><td><p>The minimum number of job runs required before adaptive rule findings are generated. When the minimum number of job runs hasn't been met, the adaptive rule shows a "learning" state on the Findings page.</p><p>The default value is 4.</p></td></tr><tr><td colspan="2"><a href="/data-quality-self-hosted/core-concepts/findings/break-records-and-link-ids/archiving-break-records-from-pushdown-jobs.md"><strong>Archive Break Records</strong></a></td></tr><tr><td>Data Preview from Source</td><td><p>Prevents data preview records from storing on the PostgreSQL Metastore. When you select this option:</p><ul><li>All data preview records are removed from the PostgreSQL Metastore and everything else remains in your data source.</li><li>When you view data preview records in the web application, the state of the records reflects how they currently appear in your data source.</li></ul><p>This option strengthens security by completely removing sensitive data from the PostgreSQL Metastore.</p></td></tr><tr><td>Archive Dupes Break Records</td><td>Allows the storage of dupe break records to the source system instead of the PostgreSQL Metastore.</td></tr><tr><td>Archive Outliers Break Records</td><td>Allows the storage of outlier break records to the source system instead of the PostgreSQL Metastore.</td></tr><tr><td>Archive Rules Break Records</td><td>Allows the storage of rule break records to the source system instead of the PostgreSQL Metastore.</td></tr><tr><td>Archive Shapes Break Records</td><td>Allows the storage of shapes break records to the source system instead of the PostgreSQL Metastore.</td></tr><tr><td>Source Output Schema</td><td>An alternative destination schema to create tables for break records storage instead of the schema provided in the connection. This can be either the database.schema or the schema and requires write access to the source output schema location.</td></tr><tr><td colspan="2"><strong>Logging</strong></td></tr><tr><td>SQL Logging</td><td><p>Switches logging for all SQL queries on and off.</p><p>SQL logging for all jobs is off by default.</p></td></tr><tr><td colspan="2"><strong>Pushdown</strong></td></tr><tr><td>No. of Connections</td><td><p>The maximum number of connections to the data source to run your DQ Job. Using multiple connections lets your DQ Job execute queries in parallel.</p><p>The default value is 10. This default value is determined by the <strong>maxconcurrentjobs</strong> limit on the <a href="/data-quality-self-hosted/admin-configuration/admin-console/configuration-settings/admin-limits.md">Admin Limits</a> page.</p><p>If you use the default of 10, 10 DQ Jobs opens 100 connections (10 DQ Job Jobs multiplied by 10 connections) to the data source.</p><p>Because the maximum number of parallel connections varies depending on the data source, you should account for the specific constraints of your data source when setting the number of connections.</p><p>When setting the number of available connections, it's important to consider the number of open connections for your data source and the number of DQ Jobs you intend to run in parallel.</p><div data-gb-custom-block data-tag="hint" data-style="success" class="hint hint-success"><p>When running multiple DQ Jobs in parallel and you have a large data warehouse, you can increase the number of available connections for the DQ Job to which you wish to grant processing priority in the warehouse.Other scenarios where you may consider increasing the number of connections include:</p></div><ul><li>The Job log shows that a particular activity is taking an unusually long amount of time to process.</li><li>A DQ Job fails with an exception message referring to the failure of a particular DQ layer, such as outliers.</li><li>Memory consumption is peaking in the data source.</li><li>You are not getting the maximum throughput of your data warehouse.</li><li>Your data warehouse is answering queries but not processing the DQ Job.</li></ul></td></tr><tr><td>No. of Threads</td><td><p>The maximum number of threads a DQ layer can run in parallel. Use this parameter to divide the number of open connections between DQ layers. For instance, when a DQ Job has 10 connections and 2 DQ layers to process, you can set the number of threads to 5 to distribute the Job load evenly.</p><p>The default value is 2.</p><div data-gb-custom-block data-tag="hint" data-style="success" class="hint hint-success"><p>You can consider adjusting the number of threads based on the total DQ layers in your DQ Job. For example, if your DQ Job includes checks for duplicates, outliers, rules, and shapes, increasing the number of available threads may improve the run time.</p></div></td></tr><tr><td colspan="2"><strong>Run Date</strong></td></tr><tr><td>Date Format</td><td>The run date format (<code>${rd}</code> or <code>${rdEnd}</code>) substituted on the command line at runtime. The option you select should match the date or datetime format of the timeslice column that you specified in the Time Slice option of the <a href="/data-quality-self-hosted/core-concepts/explorer/create-a-dq-job/select-rows.md">Select rows</a> step.</td></tr></tbody></table>
{% endtab %}
{% endtabs %}
