# tSchemaComplianceCheck

Ensures the data quality of any source data against a reference data source.

tSchemaComplianceCheck validates all input rows against a reference schema or check types, nullability, length of rows against reference values. The validation can be carried out in full or partly.

Depending on the Talend product you are using, this component can be used in one, some or all of the following Job frameworks:

* Standard: see [tSchemaComplianceCheck Standard properties](https://help.qlik.com/talend/en-US/components/7.2/validation/tschemacompliancecheck-standard-properties "These properties are used to configure tSchemaComplianceCheck running in the Standard Job framework.").

  The component in this framework is available in all Talend products.

* MapReduce: see [tSchemaComplianceCheck MapReduce properties](https://help.qlik.com/talend/en-US/components/7.2/validation/tschemacompliancecheck-mapreduce-properties "These properties are used to configure tSchemaComplianceCheck running in the MapReduce Job framework.").

  The component in this framework is available in all subscription-based Talend products with Big Data and Talend Data Fabric.

* Spark Batch: see [tSchemaComplianceCheck for Apache Spark Batch](https://help.qlik.com/talend/en-US/components/7.2/validation/tschemacompliancecheck-for-apache-spark-batch "These properties are used to configure tSchemaComplianceCheck running in the Spark Batch Job framework.").

  The component in this framework is available in all subscription-based Talend products with Big Data and Talend Data Fabric.

* Spark Streaming: see [tSchemaComplianceCheck for Apache Spark Streaming](https://help.qlik.com/talend/en-US/components/7.2/validation/tschemacompliancecheck-for-apache-spark-streaming "These properties are used to configure tSchemaComplianceCheck running in the Spark Streaming Job framework.").

  This component is available in Talend Real Time Big Data Platform and Talend Data Fabric.

### In this section

* [tSchemaComplianceCheck Standard properties](https://help.qlik.com/talend/en-US/components/7.2/validation/tschemacompliancecheck-standard-properties)
* [tSchemaComplianceCheck MapReduce properties](https://help.qlik.com/talend/en-US/components/7.2/validation/tschemacompliancecheck-mapreduce-properties)
* [tSchemaComplianceCheck for Apache Spark Batch](https://help.qlik.com/talend/en-US/components/7.2/validation/tschemacompliancecheck-for-apache-spark-batch)
* [tSchemaComplianceCheck for Apache Spark Streaming](https://help.qlik.com/talend/en-US/components/7.2/validation/tschemacompliancecheck-for-apache-spark-streaming)

**Related concepts**

[Validating data against schema](https://help.qlik.com/talend/en-US/components/7.2/validation/tschemacompliancecheck-tlogrow-tfileinputdelimited-tfileinputdelimited-validating-data-against-schema-standard-component-enterprise-this)