in data_validation/validation_builder.py [0:0]
def __init__(self, config_manager):
"""Initialize a ValidationBuilder client which supplies the
source and target queries to run.
Args:
config_manager (ConfigManager): A validation ConfigManager instance
source_client (IbisClient): The Ibis client for the source DB
target_client (IbisClient): The Ibis client for the target DB
verbose (Bool): If verbose, the Data Validation client will print queries run
"""
self._metadata = {}
self.config_manager = config_manager
self.verbose = self.config_manager.verbose
self.validation_type = self.config_manager.validation_type
self.source_client = self.config_manager.source_client
self.target_client = self.config_manager.target_client
self.source_builder = self.get_query_builder(self.validation_type)
self.target_builder = self.get_query_builder(self.validation_type)
self.primary_keys = {}
self.group_aliases = {}
self.calculated_aliases = {}
self.comparison_fields = {}
self.add_config_aggregates()
self.add_config_query_groups()
self.add_config_calculated_fields()
self.add_comparison_fields()
self.add_config_filters()
self.add_primary_keys()
self.add_query_limit()