# 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.

This component is not shipped with your Talend Studio by default. You need to install it using the Feature Manager. For more information, see [Installing features using the Feature Manager](https://help.qlik.com/talend/r/en-US/8.0/studio-user-guide/install-features-to-talend-studio).

### In this section

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

**Related tasks**

* [Validating data against schema](https://help.qlik.com/talend/en-US/components/8.0/validation/validating-data-against-schema "This scenario presents a Job that checks the type, nullability, and length of data from an incoming flow against a defined reference schema, and displays the validation results on the Run console.")
* [Validating data using advanced JSON Schema constraints](https://help.qlik.com/talend/en-US/components/8.0/validation/validating-data-using-advanced-json-schema-constraints "This scenario presents a Job that validates customer records using JSON Schema constraints (pattern, enumeration, range) and outputs structured violations for records that fail validation.")