def __init__(self, schema_name, table_name, caller=None,
validation_rules=None):
self.schema_name = schema_name
self.table_name = table_name
self.caller = caller
self._column_counter = (
ColumnValidationCounter.ColumnValidationCounter())
self.record_validators = {}
self.statistics_validators = {}
self.sql_validators = {}
self.descriptions = {}
assert validation_rules is None or isinstance(validation_rules, list)
num_rules = 0
if validation_rules:
for r in validation_rules:
log.trace("DbProfilerValidator: " + str(r))
assert len(r) == 9
if self.add_rule(r[0], r[1], r[2], r[3], r[4], r[5], r[6],
r[7], r[8]):
num_rules += 1
log.debug(
u"DbProfilerValidator: initialized with %d validation rules" %
num_rules)
# -----------------------------
# on-the-fly validation
# -----------------------------
评论列表
文章目录