def handle_batch(self, messages, schema, key_names, bookmark_names=None): # pylint: disable=no-self-use,unused-argument
'''Handles messages by validating them against schema.'''
schema = float_to_decimal(schema)
validator = Draft4Validator(schema, format_checker=FormatChecker())
for i, message in enumerate(messages):
if isinstance(message, singer.RecordMessage):
data = float_to_decimal(message.record)
validator.validate(data)
if key_names:
for k in key_names:
if k not in data:
raise TargetStitchException(
'Message {} is missing key property {}'.format(
i, k))
LOGGER.info('Batch is valid')
评论列表
文章目录